99821 95
383027879 45577019 928093475 608352613 991467638 751729366 752034286 38188863 755333922 971497386 685253992 142805783 368603273 921560647 331351735 289448150 177556926 448119183 379500922 408094715 411547529 617092411 660491840 267219479 936599778 958585430 188427023 43058511 516141945 747024832 312230878 615400157 989140529 481410732 609473306 279664015 3076513 549536546 950824997 216992839 907946642 819575422 471178194 279070329 497625220 523422703 467208427 400606896 192594472 483763961 374472875 104845577 276512231 224721907 509221700 386732982 975917146 221046922 682427995 711250812 132421839 965151292 812927367 274048565 894705611 720765662 237459669 977354575 947628419 305487639 251707719 395777100 711543905 64642786 412524880 7618368 802644869 937628688 627137370 374091094 644054849 824398020 349601856 763474251 186167196 619782645 685665236 839036401 522287824 576356335 254701402 173881518 957482445 534349010 639395851 805568506 941758132 105104146 240572820 199799781 157568348 744101877 136903316 722760846 94184400 777357336 487202593 876697773 859391182 681453547 496837444 796786186 390093898 80586288 25375096 514180611 544113641 79174784 125267247 278763018 62430087 374014406 874848589 731560485 944828337 658176193 423052459 796298093 837599788 838384775 300951189 293320335 607420012 465220349 392511308 344501838 697400861 286765919 792226949 380850687 576589726 721801918 480758761 188264459 547401345 444358269 847411091 551494256 251436045 286173396 132050069 965238081 11030460 545466701 944787315 928506658 37391293 5844298 514469542 307321804 720861043 634174077 950643994 693098639 541815284 180642157 989702832 732881099 555033738 853709304 377808061 243186294 447132470 998459851 790964361 187131545 599748904 152684780 178846161 977929171 844966216 989046321 256040774 816337620 467152049 593429958 283335436 609009379 124485936 376040875 764466492 954622553 805003721 674913844 114564194 14352164 995338034 682019463 520315903 164224325 154397783 253848865 253775624 426787154 325917396 405613650 860197989 577085685 107017086 783754940 133601651 395466602 204393691 389692888 935095939 348755461 121892260 586624625 684159832 962726570 362135370 324869414 758061485 858453587 258932335 982760172 961078189 239022990 875808105 561986955 58466425 706130172 656229570 413413916 222160038 811984340 110665658 106612625 213219004 586856029 751984835 933460781 679898552 293955191 885462020 980624648 737205130 710154771 453476312 115962508 65166232 639891894 338515788 511491323 922161978 653581563 411811492 405964262 844480060 791888142 853520342 407115191 90561887 310627121 581052685 619820584 180091095 619335482 465534247 99397322 92878030 533309971 922207800 257377152 83041248 798362169 521567749 395502849 282219933 120497726 700305034 877707609 11385099 473025864 49606773 15148136 317818657 777927567 482427816 347943521 106760525 41798370 255002554 649201229 212106223 657283875 762777719 398159494 731839708 193847495 816482396 516199228 196771804 824917847 4460828 177991411 33033003 55667185 132855837 890280707 370565628 359451591 571555068 319633431 314844913 906692255 330983429 901342895 613235877 169148241 504103099 883823518 649798690 918015053 291523670 713032844 187874667 201177106 686760512 432872564 606195700 39596472 569302679 79896103 949605668 850119527 557169839 15555272 908996826 128843997 256952205 42491471 502436325 201693165 525738092 525176326 42002571 93123322 452021052 443346190 882050819 12162944 765114142 836309723 56199163 571736204 958876905 617900980 608048402 74747711 307834793 622603572 354987871 455713614 716629274 432331468 272987112 470688645 200814129 825475646 905284652 672696383 84215188 784667683 413559450 29957104 799481885 733950567 963656471 704309148 413007194 638669512 954776957 775891293 317515280 84149082 902667798 866791136 910049460 845459717 199054885 931798504 917433840 7900165 738829405 387504330 679042340 506316906 594453352 591031024 879230179 535191702 627016801 252968279 677340018 388052418 254234458 584889616 47334220 736002168 667566039 525672898 810212768 825573658 308967761 296417830 393457361 105306714 74893749 756743306 984723189 785470400 540573666 920146767 792298071 605525032 205985839 964524395 298040822 39845953 615758562 610878696 160698371 155479823 585586361 592532323 31295079 114572905 598427493 438897806 355480890 62092667 38072843 958129838 916983629 988927814 768967105 383194909 387340450 645784859 741656087 875620041 844216558 24271140 648749451 199022259 302337054 671795419 518860819 952177778 893167310 237038481 2833304 788492973 58436307 522328296 694163573 435245477 554754995 996581721 120241148 290748840 601645352 998632624 284367089 973007263 543673761 938032779 586486285 337260929 469190337 590905566 689287804 494405853 662778846 241256561 485596255 11754837 88400515 466985312 538375499 438029597 822320878 301936539 429457097 805443968 72869523 694136676 448650964 717709659 633493143 89309139 361381470 553011104 898454101 237738837 474335691 863881685 439930333 776398889 676062067 482128019 831033456 199963362 626013733 156961287 699267334 315971816 911605663 440281203 209923272 541878518 268051223 289429166 996261781 775861661 911379381 538372768 701207169 212728768 998059286 226144712 92232786 124962070 512181707 734018998 942792194 950913708 838214104 345216656 3377472 689973088 539865397 277960081 784766702 547860583 826444880 612415366 883887524 714491847 184606857 980401487 243749420 264443102 195184821 555399780 848370692 65185497 919901084 484571981 619799007 361353022 524913787 196290089 448009252 689861219 895533443 284130088 870740333 490935796 992404056 575066385 402884362 901410161 163890322 841916349 578884988 569346733 110203967 4867738 683331322 968923216 363110495 482180393 981041647 805391958 525344615 443400063 518034810 969100431 346600383 848297160 319353324 864380701 795604548 38061504 61990734 719140088 258010823 26510648 635550168 44929645 997866123 699930263 826588283 668914075 17190603 321145430 281217880 306608885 807613234 961549443 99088967 340675011 9138785 115687231 921107793 449724064 932104812 100534080 377202998 47102973 686823261 515611728 391847912 151331485 452808112 565170123 763122958 119211543 781977813 125403429 903251586 865319768 414612402 474922594 949838036 820786974 902879518 350751388 801752516 481687165 292103271 656882817 671786187 541588318 472571341 10404563 488335763 942642427 587571460 672272102 947424379 806607973 908893110 992461605 894881556 472662270 987953663 76504973 779410598 761404159 527961839 471724079 765378220 94350835 349554956 745362355 65106259 653348154 477392077 894711760 398443520 685319304 192047392 145901525 644302279 992279651 233617893 432469796 1475572 465457832 876852848 492219825 296242310 871868166 678271499 813686407 930539695 616034689 184894065 254633539 812297557 409940209 756791381 324729239 244091284 49268608 970771929 671940552 672562490 920737584 513056535 488710449 970902346 204540499 732757148 759429054 651558010 302530065 497194472 802516850 795058100 702489829 498494447 775962849 365804697 559059232 266550683 800162230 598174201 138708325 773303879 82378031 282497628 485994795 976967237 653311132 301378684 331263295 535774042 681121251 795879881 153444415 210373949 373010431 537587428 255829791 762422299 405866364 343407140 860747176 310337814 503522557 759029780 976370420 313629377 611384759 333106674 452252148 855448485 409066995 228593714 64226282 905489088 851276176 508928762 195124975 926643713 658667646 227574435 962413678 361025229 596918084 488455230 82276775 540423805 263462778 712375309 293571629 720192222 836209232 200066565 363175016 116798639 198753542 9435731 69685780 487083558 556995442 582762452 288528577 990546284 155829373 967448219 49418321 366581020 378262694 815344751 601359228 495357640 494917245 891298122 907708495 74380148 829910313 498409947 407625896 784327193 464797411 342038021 951247548 942020131 677982073 563566942 918862738 358949364 894797004 613948849 370824070 356108127 172475730 884366204 241998535 630986797 578429588 708426867 715322840 45320859 914095025 609234427 30011922 976875994 861678042 433485743 72791585 920242318 454792404 755228127 28503683 169113424 306881913 329614860 637333517 703172396 493272631 934044526 973876837 782599204 838898063 63101806 265969800 636874667 306975383 218533420 395837766 972607274 155892089 797765882 264925633 749251198 849934322 738231518 326779890 36114040 928652755 930407188 16396580 582354268 269228932 609629066 135393911 46825826 473145468 484897635 290597214 214929721 887981002 942445941 550949921 314287231 792604815 33473738 663384668 637882954 854716034 815062819 720793982 508181410 331332202 436257648 4495179 185601028 396193960 237895257 234330715 891186657 70419370 225389752 137618073 923121948 565892729 600109597 440796100 441516432 421774636 204084553 585511921 746043272 250786162 274412211 769652743 680646725 534103309 855909638 596903489 605655164 963455057 404106145 126614704 199746773 705834153 765204245 895044023 146759789 903155987 70453163 977998989 210417493 314673311 655100380 643530686 205926160 667662579 2846935 287139754 512774937 503523018 134371070 467901701 125017435 296561264 174172265 750405462 706307767 865515080 998802785 179862392 315070338 664446279 872884454 591802907 924811268 746948470 6597930 109815363 261585146 250877555 400757780 27451848 125065236 946856944 656210878 960631253 831434360 522804787 988724472 665826666 772492093 858362517 603825602 79563738 556941809 785758211 348845013 43652429 572016916 77574528 59971355 577989951 63739034 861251745 859139635 623603967 343169133 301638159 285739758 985265713 654207209 184870409 465190613 695322957 85662559 263913183 677574560 114029598 148340370 241677176 462176704 686389827 763521852 638734285 116655318 205928881 349944970 946699628 406942777 795702063 358686364 579999733 880545653 849743576 366891782 545737120 761563847 808370845 623011666 430418358 585525666 918707905 842066812 84440340 259190572 600898139 650571380 899010731 665768129 868024279 944416928 416525314 549333615 396084597 666928215 505791410 807182713 144331721 857668711 636661225 567741141 496969785 580898959 47101672 512743854 332278658 218101254 619952005 467931106 607188532 383058419 900720554 729352324 274104625 644497906 479742164 183493211 458275378 750880917 974818964 883877474 424361538 454312929 327067922 545938502 282186305 795640269 672161669 95398635 20622690 80079558 424007356 63631079 72502701 229007406 297933208 772444422 402838142 513304280 352865679 610785988 310279428 642838926 225002283 200723158 969681091 438997900 975887497 249291169 504786450 159894786 37749723 75846081 559798430 922908565 787850214 826101892 272956901 130902750 48995973 201810029 569453500 351645929 552215844 236340657 290953418 484014776 526251333 187379901 75335946 501937342 58529535 631212718 782919757 621106021 514468730 569358295 608776886 707059080 597662068 573223999 359065916 798699257 173574591 979749408 698275883 614618876 976015296 950506601 839533987 91316426 163088882 601416509 945307672 42184720 483912289 983588978 664691408 650600813 677209904 530127379 790366312 990419191 406082323 989334751 54968656 970540727 2563029 559072455 308198986 899955496 569915604 961858932 494661871 199625148 773847936 253528254 72582698 262269783 169584607 419393334 811890362 409445074 49629964 104391837 811929012 384237433 640723892 50240107 253779200 959987086 441100439 290846793 868069335 513382084 73811725 842119319 932104523 476130500 588657534 601033447 792922303 833324971 138621929 432906880 672976491 501785738 192638046 987644124 413576665 409913829 867184004 500861482 461141099 295858229 209107220 665898956 78924242 804521574 874392155 759380186 346431640 98923097 734598844 505857694 587082392 638076771 583704108 80033046 954749312 394428108 726420405 707595126 269631830 528855122 973454835 404700835 926977264 809984675 988405658 815819704 50090106 152773606 243407342 734076549 9991668 890609715 63766857 419457035 121352626 116183062 608273304 398987521 961999578 613030160 580914398 58927186 647949801 594489878 546059696 879204253 319335215 277572112 381472184 941202868 382224206 389213275 80732723 686223133 329775039 145064776 980256370 887467668 903662413 59447963 509282909 677736839 554757783 587567628 701508843 414453912 386167442 720086473 729947819 23805983 532935429 694603506 580492350 891292326 497333516 475194908 133684954 312950123 287964566 982314447 266553033 141496033 784357351 849319176 451253736 642482991 711987735 258070456 35451945 258335407 479372688 247492930 984685073 458470000 496866707 330124545 321802554 383165621 887190964 662387392 154836690 519934324 191756378 676953408 366034459 838655704 550682432 25756853 200865513 435127744 808684023 58987337 643410983 336354878 365818466 250282392 531542610 45344792 521315640 450435379 473969660 14183242 824420997 705149213 201491018 278559361 689048105 26524753 563491703 92304290 805530711 590563385 885742415 544392257 562970136 756817208 62657460 28608554 201893830 953656098 104359197 655439836 640721297 981070271 52387602 812791049 694912509 73078092 937963185 916824856 969552482 78114553 147968300 690048931 503897963 117144939 601190985 889025273 296482711 634960188 546669793 307095197 700131260 21600630 725589345 297755077 850587007 59053084 163523148 569389532 501237212 759363234 655437494 367531264 220018596 33094255 60079306 692800644 119187962 730525026 663743046 741164400 822251734 96386634 690579194 878419196 745260418 256332141 144513869 534530329 594686239 478862594 35678904 231696616 819248417 211546551 137513544 628525888 614982607 313862955 30667040 847272748 449438916 286003317 702263541 245347947 873341297 11145371 268827280 160023023 927921048 285454620 630673488 373516382 760870866 689628263 794823333 30827156 253813771 154164834 562820758 349020191 473932289 37651172 479478844 868279234 754205128 544819770 912414021 247468018 914636872 915461030 294285682 960142172 595771837 609176539 635716889 290955613 325579319 100224899 973381539 170273928 543838744 410507705 982612495 421343524 897052312 716081295 288558445 4265388 761227844 58169225 768279397 951434573 597493627 645863969 167114414 587607147 906633968 379661889 223974806 646082844 178512939 515830987 689202817 534905259 317964296 801755669 397787234 540345110 797251382 619941989 137252163 287720849 152248 588671610 23149251 348037377 87656 1989635 526987923 27589506 612329327 596396581 449933048 732275170 631567055 25089529 301223244 507699235 682459609 650455307 840961661 890332669 618662583 68331484 849159053 120397145 913820899 719152737 847312912 887080151 377126318 387254403 898123953 165838921 865932474 288210077 487399853 479514934 586070144 796910593 89174870 548923736 118685388 565568371 798424209 678006558 653292859 172624300 993215833 10183211 208919492 628821976 487755578 289340373 901028652 179825689 243313110 635399079 301740944 924403714 207059812 852605407 915757279 96397596 418565420 309158384 279939422 485281124 660160012 738442498 455389218 408008139 399240950 306618477 584081305 845750965 898093423 27906626 680784898 973238395 709191186 933949890 928954864 891704809 921969419 305716708 28987083 15975104 785524381 121899987 593200974 727732277 957016988 474046318 636718090 217333104 653272052 253227975 745836514 106720782 662763808 790031269 287464589 434824864 53485235 781653505 83232536 913115434 436639955 779399308 785563745 662704548 372064441 320197160 777117597 712183933 562835250 227272555 649273042 578053907 135730465 178051871 312411486 421664827 343853051 716285125 121134702 165063360 673105481 486649613 659551112 708429276 171715113 731072095 531953922 598507456 571744206 403275605 254053512 683815954 36349436 718819134 8551322 799921258 893960844 688043677 840238603 962168020 522125550 62283177 809880707 747441745 734358178 245013707 868764414 411591509 135012798 169347362 903858507 358367306 698684267 166749442 231018383 78441996 840226408 721111664 393970367 392669292 503971206 122525096 864868137 387994285 33663529 147283352 906670316 621368842 399466702 642767458 373047419 488147502 625417599 683024350 596220702 282533818 858441824 911870997 26268016 659370178 894964774 818709959 72033250 634374480 93304475 890363110 380937015 724902368 596240668 677512473 731315462 436273123 321682715 941460538 886582844 689043516 811913885 306458840 744224151 640824773 350970556 416879798 422689323 784308683 77251110 945207626 699493857 159707278 196260764 321477695 266921459 935010755 361483892 589932019 102008690 967144209 471845656 630046202 322356672 519803031 9743237 109711769 473862934 934967653 145217485 727425611 870371071 205405694 109955221 833567808 614367963 615461596 222649751 570248409 55846493 658116332 474861090 625421102 12178446 8916494 853749653 254836360 69736392 540183446 378110951 82811623 913162043 552008398 489721378 676309884 827716203 185452402 666098915 735334704 950438960 244584498 739736796 937206044 200334516 426752819 338948947 568600335 350584313 511325838 456486560 163282444 207426129 648243408 857174707 186851528 946625764 824054649 898390923 243479088 588660781 258910589 831750080 690888161 724393597 333737414 544732410 526516911 500400759 319661487 531857527 914931999 588110226 766641034 361481609 976041964 970124955 776011036 987399702 798705797 483348016 737289756 835262230 273286541 508160325 405730487 442271513 971022170 536128931 345209359 346043071 862336632 122013796 672515767 968080189 931558947 763272825 387356473 37841118 692437200 701623588 667077264 794508672 466656932 975729278 292185262 536246035 312268283 450738674 788876535 573062686 990090211 205828800 47265476 214402106 478563486 558422651 491235810 178330260 244306468 102712715 583129872 410484847 933116574 715094444 99771524 220079520 264589036 616952429 440286311 119326480 610851104 196784562 103699284 43280190 17537281 796431411 937081565 883039931 621193865 33415675 361734150 741581483 342437992 681875689 893154760 669911370 278364798 639223602 971327888 64998501 433967716 308494301 446741949 558914525 981978596 785384774 935949349 217925672 317673853 156447643 802423952 324359888 420359904 758764898 593663804 137512689 991996277 491658737 706394967 518648255 854552791 990895093 881465224 879126270 895610708 515175916 238191207 733676424 797532782 623276202 46410497 389790155 129483612 283246552 586683221 497271880 291663242 744740464 863833817 358704149 219568404 398538051 509850357 295059292 981061967 757046131 548561798 114197978 848645441 824261881 679455069 37061985 848675876 891250976 523074238 101958742 75650023 883395336 613416418 768584243 301967276 629639204 850985333 624326662 859699787 425980604 234319640 915707121 616476878 203984492 173190624 805764264 391483635 513512611 509208277 824624118 76491694 566959909 114454388 294968632 323989924 441601674 748084270 672409824 330677168 473626813 624755943 687694835 869260129 226989437 886720375 963083404 862597498 34817759 352443436 385349207 878133874 708478410 209199686 24054550 737876722 759903865 405947002 466986784 814825561 693096701 790865776 880381917 759895355 249804217 435674693 464502859 918999518 334096868 353938698 109951356 735114427 717395978 714655555 900063510 846153475 822916235 790254184 695759313 390874392 953562651 965433447 161634813 840093967 720009280 978610208 42117113 279490869 247157720 280657384 431318717 196505735 468227472 754669575 632860241 164799288 541483629 392578874 552385620 277494063 998804551 49879857 22922870 40850566 468118089 332152594 165872381 548666380 29355891 837707252 334963012 372651460 788072216 521449317 739300920 273433444 801537376 209776101 759240921 772803799 593057735 313582953 561076415 203541691 271469468 16508888 528541331 260732132 971310723 525191569 100455569 683258583 742199540 457854948 688598285 863099472 145454778 753628564 474638058 427626428 238743924 67740508 828444708 824730304 25466135 273682022 490036296 205961392 66337386 109320405 936615159 722841880 824216968 442164797 592842855 717239351 474885730 780093989 234580961 301042047 116993851 825183884 876882500 658080791 943789866 40882785 66248833 28458841 315786395 679070730 664624669 873736020 252651982 351747038 884428210 672015691 216634711 689750699 64259437 195386931 998494364 456325681 510120850 188478265 413355098 836516772 701150964 137702458 937390369 842971182 65276285 176085066 614365651 635417962 851489452 453728302 724659753 384521194 197183506 334331105 244359470 758388659 708882388 242311699 749440450 545844412 714000172 440726181 717360408 932897139 680855784 432185134 573554488 999652663 328268265 282284665 24118654 443064543 132963238 498816005 818448665 33691441 637842599 862548612 654617485 661577068 820374282 240539740 990545713 265326527 302290688 362571305 952396722 807081423 290228049 680697657 764580494 99627829 628275156 279710734 783771546 109971454 566039032 194669792 616284541 723591465 899791167 51828760 48299570 175358764 122674621 271693014 909409162 638434928 689364637 586226541 316108712 306763728 446621852 794334178 265185667 891650846 598169228 979204720 160615271 393425310 512412115 706788358 189051764 923739273 795847913 108026567 793438238 796928396 395844061 856343177 742959787 588968262 552193745 79561047 701974968 108519885 75856506 830977519 427621812 961696554 325520545 676270149 42019172 573169624 234119844 414135806 43425374 577099081 234382837 223389942 839867789 373209185 425391258 111757243 163186099 706665977 414829996 433173007 754791394 247030109 611471320 581709161 303032834 848504527 639118305 118852981 595864399 685114370 418869531 551752336 47664856 783655583 274712050 168773709 975171073 945938115 684875361 700080626 340144386 821038975 189425276 651368187 965134693 662816599 256520934 69768086 735352460 514455748 600463195 176588582 298641448 580704946 882249000 828041409 76162243 798467842 697385902 268755378 21882936 78924553 433413347 166769143 995568181 760573968 540828624 579066051 146739392 391237586 711515924 375624957 737851055 872985344 837692255 615909824 537101870 933361088 296185336 304038617 227180861 661298730 991322424 57718604 642851888 375195850 204956941 111105488 860168237 608650529 351865208 599492430 464752561 910925348 860880143 724157286 539813644 273536699 121670011 502283497 821617888 904486467 339351547 605678688 475835046 477472525 5733856 980546180 629613864 519335645 422450959 502063300 600292616 734371179 198243970 785275842 39112504 853800165 616566983 367728086 871587712 884494443 141394559 153376137 737305852 248177810 307257056 507474971 865906331 732446690 919020084 520341503 561487265 352658264 864578648 128844122 427853349 312796389 289448254 293574791 512173972 187175916 458520427 637445269 823030572 479480264 874820730 425357767 671335554 609310788 954297751 515423763 849136637 806212641 243162628 325041060 537286488 890158483 46043543 75377497 337797668 329248964 289250618 241192771 524992067 28531792 571405162 5196587 560677999 182103496 919920825 842447625 702535345 28846639 331622477 519799182 256771306 251036288 971398238 57886875 198832461 149981734 633745083 25578440 20098787 757191554 953955142 736716510 298229766 142594664 139617907 825829981 550819558 903240354 754831309 177179127 131287559 72386668 109906546 288749843 512260801 582294262 596124562 22708555 58455999 741392614 104753395 405525230 747270016 203208915 974894960 744319359 254301401 57135563 552654709 313751092 217963889 222372301 364827525 683851383 675466820 192665680 162320565 465422953 34805281 154067131 470580526 423932250 755218988 182021866 438209198 55140946 620633692 43348912 69967624 427645580 511221758 424121679 747208863 224124917 555718192 938463233 459271919 305208753 216581223 661290099 935330053 581598359 143164650 610697797 217153025 500285872 472320340 584858251 990701979 100254908 296479510 987009103 113538204 762896556 740062706 318874380 855671136 880050729 346305153 113321268 934691931 266936332 381572270 744563884 665262736 948234724 571211833 825245515 174103579 142071411 424215862 189221726 610319017 392183345 537067147 475574823 267265019 719453128 102007925 824857689 337079911 742905494 71843587 255040670 60274519 307091246 213828762 791951889 374712775 39845335 461447791 998657220 340081867 65816843 333763344 239110716 757122055 245070329 141774044 840564208 460367413 165312260 287477382 296374221 305557411 338056259 722612118 335814837 242540210 143077375 397233384 944275195 904663640 524441399 699684139 780527848 966732447 816641055 586495330 901573946 658481444 756787868 717554023 667299232 215029144 875238090 535724643 95135039 739635779 711780215 289835863 492673328 135044732 370831013 897820055 682733311 470801202 171233803 867177290 936766254 990907750 409428373 837993963 587526064 666814126 62190560 333288139 620946542 990725556 825399999 801364876 111289285 333936309 564486073 934588583 260314886 82776579 884556424 584502247 577272565 688630404 165645211 505601260 255094347 9338928 937272981 69107114 575527476 177767574 489974475 848931047 735617746 472196440 205737418 881197248 729312696 866399914 665722832 324495652 46277743 220531159 76718158 21824599 1647348 684253628 46635116 538483057 124205112 579956555 876949381 135227613 352161951 364112394 261765030 136371931 551677058 696454801 470010387 957608958 945581229 628017936 665675203 304561582 437915873 867860934 595711455 58307238 836818003 279994251 14654535 454996855 305788459 983866439 619320333 8344836 3430406 960405368 854158327 720197380 523525237 630066865 848131329 41693316 26811772 431535637 610920153 310073442 603080468 17731296 465663074 148419027 804121513 201335774 493495345 561020637 558183580 301462514 933969171 900033758 862573762 667966609 54598789 869649155 612958435 770900036 979737914 30297810 200175676 190168874 693728153 497758881 26906365 437964659 750711357 171216412 222675148 802066918 783222899 599965379 840593729 940581980 881792191 799109225 780375656 896713282 663998807 793212854 410805058 654047003 832310438 733873318 851983427 733168380 270929867 749472008 89117653 797525263 875854615 877192449 661886164 949478928 928816275 371867526 540869905 549750483 867649656 753703141 373720016 18659516 761616820 972268349 302768713 580587589 928020588 282941696 87259178 938144124 775022708 444751736 71052819 164389506 893664217 149025088 204931608 65442829 548582232 503780039 818282051 665036774 45550308 546322129 87265552 126248300 134048292 386428661 515360752 884919824 792836850 367962655 186468294 136545239 354086877 311675152 879915885 538957787 109056680 91783897 83910703 60729034 591817929 361548132 611231823 199183205 59803627 13583851 994364801 6919939 751326316 48175487 734438765 331962891 200987103 508296578 968103983 186138237 531447692 449408045 761541338 912851562 88973547 490222859 436559856 398250104 88856621 28821372 618852331 744336479 671139507 768262451 422755256 523521390 800101780 57685177 580844855 464925958 749334044 579098600 143547836 35211550 41340999 152449648 792986257 608936126 740648778 75621461 841029490 31895172 158825995 124623470 504569103 229704994 292250532 354801896 725265293 440686045 889933284 71177154 345211654 724873488 540508621 335348047 840729092 338393255 285780503 563696311 198434826 60406949 550083500 614369909 252619787 3507614 523879466 87970522 927928561 611387197 119717476 757102217 616699927 249539263 982439649 610318073 29940176 639392119 981800028 738845430 680090078 634529096 833105986 554618657 971204603 651606318 878922039 838025835 386177107 323551157 988037009 37115550 721789960 510230400 417961947 68310740 747230637 430380484 941643092 875549182 791542732 508712650 401825901 572196702 191911776 52054128 93999951 497813261 305732187 1341097 98925139 992323190 196667938 280766968 421969543 224168153 512931340 968763897 28151344 172401609 851845606 73586137 753924930 801168814 873882225 592243929 334087658 274540100 835258339 362954446 979290885 62988570 293088866 851326628 644497062 915519508 383789708 295998166 243939476 320434666 844968434 980349944 835175625 692605095 709274008 435457838 602738676 507062314 669008503 493500594 960945656 82626728 475109884 391422546 390907499 400653608 184452742 780508655 543429400 243961350 969994731 933057535 942750333 547821424 559016948 701274123 791052878 24837612 526832348 149808946 873615856 54855376 898213333 815403172 837985535 99586249 182940035 236439081 451843528 347406421 742365310 685842584 493380559 979460168 360422869 119169120 607929931 204338763 114957702 953729538 257121957 299003224 61159687 919398548 139042045 105080896 294820288 603444288 660164261 567795749 46744462 600314051 223449764 901724416 874238786 794140142 224391220 205265436 693997856 858247208 813817156 214053529 754578273 451948267 112748790 648251370 26786993 624294723 801610786 397579351 820763313 636649042 205657554 458082684 824495222 634837454 180789188 980461256 336683272 106667137 904037099 433499135 682681316 951710408 709804014 157292473 854700411 476038933 379616168 229540320 240819121 208221806 400462758 151279158 801833566 846714603 389360300 937341133 973920720 281285179 973213488 544046221 154968392 120049184 727165917 692031921 832492408 447892206 565493266 771801674 853047563 989223952 757221985 193596603 657040669 141661828 103030544 157959227 658078143 592900442 61786267 518536534 726892661 696418360 353425968 45476460 748652215 849924057 824014897 570598449 223705203 408554633 9256118 847082027 22040201 661474987 314580488 455291704 567511886 249399603 259947815 733304837 590748426 974876205 559746630 155691927 811228794 700051764 55598921 137723334 100055374 81618939 971824718 721334717 869473964 903092424 607584289 981342332 170774443 194493172 55832262 740305238 498879961 48082284 258326515 438170739 601289142 219271987 454140307 872429391 504143159 680561118 815221828 52023097 32279108 254849558 676137946 178140117 400651065 520335386 638375386 806966171 393097065 349542458 15441919 848586837 388757910 141629789 694359737 984028069 422798971 948574588 148409769 45335421 2217282 758605860 197656615 952842917 84343822 795521272 323805628 903568696 557327475 213639213 740459176 471145255 805846009 261721357 823622237 53690036 147012252 648967284 70327810 925478649 635518799 387077462 480153329 952699487 790886004 342051127 29793081 229482279 780518501 661986481 398131228 944840676 50472431 89746930 988230290 578404863 954978002 728379195 954459589 901190194 783271490 224234850 802869139 127797518 49615721 253163089 321378575 634311029 181543906 495438725 253298433 811335968 366833216 863724175 997164129 182550298 837023365 624486294 968521951 437407298 664327339 164335060 216284510 104988622 375708959 236005397 778606709 640388035 421074240 19949371 640269037 251016574 914048485 123817148 172835910 435146286 349946324 840568610 242769713 140407639 487788108 602123402 862953495 663258960 332204412 260263206 947077009 154528198 627358473 821434299 465769197 10805815 111788172 251670564 721349808 303384184 421486098 120401357 783685391 6116656 394345626 515030584 503926388 952914010 377580187 290676603 731440639 255836615 890501243 916584640 935461890 659560345 705625880 305050309 283077252 285509322 617184835 774377562 98189759 275103651 354603329 61781733 291608227 564504645 380360009 384574689 935666513 470296355 589957128 712832090 557784480 294230406 102787615 47613298 642788251 482316808 103104420 677910240 802492928 469545753 357341853 224409196 123947715 731125630 897648008 467598196 61397897 994160332 321172438 18673003 365916206 308926449 527192171 953793620 519107391 574801836 285284896 158796107 708840064 744328976 209950786 675028732 745299816 544599557 354822928 519592490 253306784 436518855 680355904 614213674 119896456 264532325 761441658 146123109 633636018 701258819 174820571 352770010 68939877 962671769 29910388 605106585 691824155 970137073 579063753 512919881 502373891 392483757 842098771 744521891 249159040 132201854 31722494 327593716 847314344 143424494 496428716 198513567 881722309 420199127 214741935 461574297 553655256 347845098 944257619 111701227 33601297 340652842 491475538 730801460 496076376 533088110 821569118 304905764 548759240 970438882 932572826 535199490 734093358 32558470 9445665 701688359 746896782 484587438 670491262 975889281 817376158 381065344 646661682 900839185 660580170 812836473 278034226 622158701 883194414 850020328 714793574 125515327 191348511 240231282 661459755 35858628 847075491 785784460 899533266 631490637 668633459 676686852 77083679 470840001 885332224 872723577 272842698 899226906 210352620 747332830 432309506 801759715 439749772 903811323 468890853 958576577 182496621 123046380 937388552 254751719 122957772 910091936 921005301 723103392 960751644 874216539 608380072 505278921 669805188 787399988 274896658 670161747 942551391 537392792 743967127 676498374 357565882 482882501 770446223 709695161 138861529 850818128 456607432 418997083 667884466 846581920 45965314 93401325 537224560 150998128 836197746 287669062 815754225 872243537 801997120 791133518 145377609 340498213 691782664 300117379 577392957 904161445 137420637 127439991 304367049 156404701 398272066 64689487 696395163 292867243 858122159 694426694 835178133 321535811 702350098 476121384 778494542 189180077 221799627 183833559 794935954 79416645 537660590 804077770 193549278 43775291 152817797 103563657 192450021 793983761 146924172 129768242 96041485 465019936 99343859 369243383 821223411 769120019 189551456 845079198 799786467 538559081 680541546 843351295 118269280 926189815 665453343 880727690 180964258 869411428 396707455 803724222 779952659 634493356 286566654 945835955 685944529 727837086 168681990 283817105 581301552 786558302 110845811 2228759 658068533 825196259 440698389 441607189 430378779 310139770 688793137 60301042 436342226 13077057 384931328 403862566 729088891 699365549 610200111 147969217 335206637 363508485 944302174 778816995 462144308 396540132 188059041 993301826 315065356 790982075 967998210 903763367 96728170 300913996 712950268 479325553 473823476 779539504 743602946 662643984 496163971 890988114 58897910 761415563 707838120 378662258 817812146 566854907 429335077 581603748 741910915 614360334 712317808 15270350 291253672 136806277 981324595 527621165 797968855 284236469 884972238 945678032 818035897 16246282 898373332 255315996 615695210 891270784 424692106 756233542 42062842 419092776 216577387 933156572 526150126 682925993 334284710 167644477 864391359 695112380 562993310 611876636 877045337 796803759 155639913 751166977 848808350 452397539 129646418 541093063 887612641 149894991 951419992 384138271 387086955 550538490 562379692 381663500 219649274 186961028 290851639 938200934 1008701 563346846 614408465 308060759 546795865 270000781 644640779 814422240 724691303 849058475 144549414 801883221 767121907 296363238 782669594 804481245 718631807 197773888 53917392 873468403 934091774 251526221 145949160 178943720 694747481 398652856 967891508 616663902 854991342 394679998 258310971 295015886 327925003 353720753 470502583 47968771 332740471 527333238 342736663 196656029 537365482 936198151 674829822 677719696 864335761 176872691 796856514 300252066 318817419 998784473 274589934 635261168 314737262 667713264 685871808 623412841 736487106 830378882 187456940 939223633 270989700 765858413 592882391 297255360 729224101 737886369 313378204 90068257 887965577 996656036 628148747 721475251 807076233 135945233 184912741 258728715 118808689 323963412 457295521 29124496 933960706 723582448 837925099 628179710 543112049 796706937 43038239 446329316 220303846 145427866 13173074 46045478 252629759 386138833 901075274 673026683 558096202 132852654 662522113 846070512 625223886 325696600 566233126 842570595 462477187 608253959 531942811 904681224 724624853 193068427 792615416 212781032 518024485 920188868 679657991 419559261 607173704 322642983 314623814 257753240 333505030 804046144 168281704 635236123 411085724 219987754 798929876 123824959 507548475 253147161 318999076 143335088 936038534 590366928 519917736 661020396 413752088 965760811 163138017 680590279 183428348 315180183 449547782 797817321 802715443 539367061 531902338 960033614 231502898 72686395 825618291 978881989 689976417 342495154 947793453 550714738 692781725 620838073 3585974 600198989 945212086 85728032 123366471 758322593 393432562 258721358 734869201 146796685 180949896 130652860 316088181 267157638 814237478 407605880 191682571 496558803 495351660 887693219 762271388 198194192 655038575 874175731 980474344 691901612 160227895 689559090 59801057 391532907 507626304 31025853 442927150 208021988 638013693 588004357 180893865 497805571 811827792 578536465 145199074 60785033 445498388 296709115 613436825 11038343 242170772 111427695 834515271 574467559 978680080 600208943 625457814 888675043 698374207 576573585 841496037 431092364 94047944 767475711 990718149 31084612 882235080 892341366 650535550 658001476 507592015 573876232 99452043 177650711 764323554 681355098 884202777 605937949 714690555 132969510 842570124 486093065 978170244 206812090 122635515 577296996 532844896 403078520 553090223 956146439 56112355 132781908 723177640 517173413 421415764 207965273 62613016 96265023 582140018 895230244 235693541 488624557 618304236 440374887 990561579 843228700 738111720 599783784 391058360 818105995 533041789 253751423 684978831 688257869 388589112 114248603 364669030 338150793 464852379 712327358 484259879 148518845 849541529 366795388 297261939 133275191 629896476 32995457 573389082 226977179 796200832 984860680 818565028 339698528 554209557 428504164 141448139 139567186 261271968 771058043 834199807 218697490 166358234 227386437 903000033 636579473 183917808 692262226 481916616 394607257 430574337 865310529 785982015 206004292 493862307 660014410 87043972 119057538 645013855 735686581 988798731 810475160 608008496 334939233 865960698 305457308 336279304 282096958 706060714 345866234 448670284 10037971 155638316 605030898 452736595 483415737 961612482 783218199 423635690 156249117 402555745 340453585 715462355 899939394 534014518 584229340 791090753 784288509 6595614 692525255 587993437 381686071 731304236 230326646 181359301 809032559 816045351 423235233 998831624 451417141 237927945 789953107 413177387 522874032 902894721 17543787 217891367 324339481 811138162 669597470 490317672 847569214 694188914 663419763 910264399 416754944 346840908 23705029 962090673 826844373 620973182 627985477 645591127 179973190 774625467 965632374 965310844 919320178 302461291 80800431 213280594 972555402 635473446 449518749 412045949 19201619 642715965 805530558 804961174 847875239 274941489 495806694 704002473 167444980 480196154 901980606 81778871 531998395 158513857 492591936 759058997 229424658 539598822 14014525 94183819 248596003 811033851 585691607 510260887 593427627 766541574 801502215 563578407 711701372 194897731 445519384 273192066 556481787 915018144 839610666 854712288 789382306 185844032 867748016 361689325 780220287 875225849 511709426 519367498 950298804 141510101 246069644 558429196 18727413 592115093 766165485 313315899 636211725 450897705 608481241 178584916 507093337 501561 615453160 569485768 403939403 471140511 188158468 500902267 172221416 550199531 627174383 572010054 903893579 519526622 806111675 251671157 997994784 957899503 53712464 780067145 253381161 575090121 364174313 407966583 878683581 211222219 443680919 119820199 927536452 695487622 876766909 390362358 331863484 488785731 709996434 178034548 267803191 25251195 236051874 857883303 503255643 757763676 134367565 239674886 669340896 15437387 947889991 387519871 503021077 631431005 905214230 535137778 710925404 467160540 356800919 254351796 52790442 614557896 169253242 782870797 104598280 420944979 979403201 948049594 87340820 42256484 965694021 331543659 918429313 694797589 631735857 310681926 181746578 659652917 227249797 29699171 721926563 350864071 416153748 272641357 768490400 839465345 838475398 475975303 176397452 467822926 374941143 560628741 880681468 686471885 38684630 5897135 667693721 497374159 923918375 112881122 864335010 659566557 292244802 678733806 893239911 371981487 840666353 216732313 271583951 338201270 803809494 382423194 104981459 926648211 656689891 610159903 655287553 768979613 900703199 9410119 311873530 718419808 517705704 933309353 104499956 819749401 597443308 743072972 686166840 225496635 17588014 931048876 556431781 350873836 209661896 662768956 504225067 989624200 507336483 994390494 508615505 59437597 349601152 88618476 795333808 590521838 976659314 561447987 937330550 64615409 418097762 354033267 708042212 132353361 922438922 155912160 547680464 593415660 654363642 16424356 224877092 533183701 789797911 582476123 708785501 194146003 117913367 327887253 493786637 832864481 729026054 845689431 980181593 207446700 480444867 692764570 536076667 693688088 122418563 180625355 19448897 332572347 591339342 621459530 960791948 459264609 176295037 165261291 159493843 728938374 367718978 666041207 299462301 290987231 443470368 448180780 204499210 139293393 769026671 281800249 982536779 525763064 511813850 680670531 963430694 545330082 31645920 410326243 193611635 829220946 67955798 499244838 106884769 964457021 519216611 501081867 665570865 853287888 767597442 779513609 93349946 722843176 175526148 827916166 248579556 383030168 536686731 315331425 727452653 84055591 987464977 782228073 919046439 3731471 409203423 646093795 668118775 205919295 862522902 725962504 319549912 647905498 317327145 446172036 203075542 75342774 924275041 607682041 457822996 265336030 691459928 470487674 333745734 48175377 90107262 629929232 893138232 403982912 84919448 422016056 996440389 658552340 285949499 225968483 494061536 789078629 373137749 863874933 474446095 438117316 169798309 235488583 813267434 371579378 742800702 204643878 750091553 349325927 990550792 925444689 808784244 150553804 91559231 581590398 217772088 982047617 103849714 843530581 683482585 493732376 1914245 514061300 99344978 871522776 950712111 188117609 238931894 943857723 617683325 324671803 122073259 151395184 436731853 840044770 164737770 640605401 802939860 89971786 450449345 211681678 561042969 370701141 105701520 527978201 475272823 714181462 46998863 381973176 54120607 269694870 625415943 155481695 613493908 229957586 754388564 513430707 838693165 297103547 600114666 740415183 975626390 727243893 672572685 108350083 422036687 492542232 449712151 210094800 161095212 635733810 862360310 314062957 153810387 426356804 801341867 11578949 971612225 946118976 909974220 313962487 733440453 806694674 575620098 793945685 516037380 796433684 295111820 859056101 486894963 604138391 384403899 368978275 106832352 331368545 362807156 198335549 808907498 196899626 205282481 448185621 897462660 495578654 73307136 887144515 75090806 613637726 456553986 594533457 490008540 199429246 813247981 147924605 195208101 185249033 592807947 979667258 711850517 39467769 234124345 560499887 194002755 923431487 260512361 28813622 903662748 517296193 783401760 255218142 208999774 603239510 518452216 98543338 778381086 125377612 743015455 650950224 215745603 712552675 482724567 506423355 518472328 141290576 284218868 226433930 623134078 255948987 619107425 857051727 977745671 364285121 455066267 83427920 246342620 801232882 735489844 920237961 645995017 144248148 541709137 581673127 526147436 64364510 416318765 576175503 702486585 165003006 633312404 217205205 833260408 723539220 904435561 696516933 403502469 377859060 927286304 30040670 621902480 175141736 150282308 73045714 289354523 861885356 701043442 977002504 373416575 845502448 247745885 936255386 246352231 228869850 579480392 286079447 800942162 340026625 396342159 726919746 650941973 760122739 191324830 834856977 384341079 291895856 218524920 176346287 352216084 131081388 951382449 746002490 652438043 852643409 957786357 666033157 251466128 933201659 55531135 568942360 823498346 351165306 141961762 284285611 73804278 783703059 542369348 381686959 833267026 912219392 255212638 652321861 643691507 108784875 843116413 696911428 886304800 465458039 740653252 218566583 927390580 917013943 96406504 8466525 556664160 246696117 833412018 398554408 465100198 16307693 351862401 640381630 734815455 674082767 636470981 262154235 120150774 677014592 716157829 834569325 878639019 16046873 894504666 614966999 338370834 108924583 958331506 46311342 105514513 804481065 43755022 193064351 394268901 456731734 145693700 422011911 433580445 561902548 616855997 212035961 553804957 140667842 194358328 886833724 751371549 346207279 294715014 291392714 188698536 495369376 846995532 537149011 829044894 389182094 433967684 512038200 398133426 169170917 18190012 903381904 422226284 347805063 601078805 942673318 302079911 710485959 657517381 107786872 778056212 84409583 515239510 19283002 387012534 673926074 181922021 847347409 623705701 759583706 367425187 926437465 700087115 3050611 227987415 755671456 915308905 688700574 433270747 966541992 199633427 947351015 44423579 256062249 25048944 818254032 43263001 678028556 569015035 829283148 236817643 835680497 837769733 99938628 9550523 114020010 189802544 651097878 944231878 180463550 189591029 197151249 698244702 834590183 946456351 580391674 198240104 434848660 313057102 533999753 879651039 836130920 985718902 270369773 713043535 447194553 695957341 479727940 397335898 162869010 399386144 781989924 272728631 606611121 706812590 923901461 726441006 863348233 320928075 976613653 735618077 813023298 690370831 716195858 660983030 589196468 951498853 607881075 970633279 904149360 578737548 404494224 719688848 213331895 44351257 627454773 939045400 499435648 84586099 41609251 183504153 315430646 869664854 209002383 460085352 274597624 967052113 154180770 753228270 67578264 139445320 683601655 237159721 957308829 100851442 754023711 756094891 784286208 140718172 184398624 170648986 863374450 77221732 927794418 977117231 525809621 95394622 950836993 138413623 63860927 337474547 56081582 853603989 353078778 288844509 604021454 701757118 182387462 347569453 186626601 973984571 852138646 636009061 761129980 409377323 364405519 216061150 851126392 947455934 364347148 366287428 971093824 603271867 728589788 621794836 762338799 64057595 804448770 714794533 84894864 998720491 89551285 578455836 487786020 384433422 803147614 230696182 490422048 649736313 695543324 825795458 491937772 91077462 443499075 374817508 992879973 853519457 105121240 761490964 523201883 68428398 27020055 100964701 330231572 772236513 422769390 292240606 909673415 734910516 660987775 552042252 574366498 656777844 330499234 62446382 266020805 608636869 862705760 28810720 826580421 702987994 673265017 721115025 952795434 215556477 584736223 920937733 129063537 271378189 794728761 434664403 893322506 379176187 914116961 904649447 264586715 63018316 36277478 439707905 457885115 596155162 79758219 667875125 724934648 558107923 772061894 645290858 814614738 275342328 914977346 118885083 9905661 298760479 300456029 151841433 664401699 669041394 792318635 925968390 961317984 965774702 209078897 894254939 818252996 632574117 294220586 377557539 64264916 225929532 302962438 204690366 24042250 91872494 115414374 18088415 222113872 845209351 837761890 468740366 862942857 390702825 558876227 488575271 942010633 635049611 974636041 204135898 641895703 63121140 311899109 476418345 809172594 824919237 303247552 828769260 932190153 876782253 273284531 841910864 217477442 378621938 10860685 711418964 42373364 747197167 24829009 780691530 480777580 86866832 929332148 719239516 207502380 872368087 815396771 915228677 710043688 177042523 853584315 523661972 635955271 287136452 108752079 493031341 844721640 272745040 452847463 29130439 827307866 815503441 432043579 84498094 267976290 835983533 728068795 177282562 726733497 958908509 99502986 529689527 428851340 160835566 279803646 203831700 487664378 126247427 847117731 524809908 419269786 463934928 501511861 8162311 875476978 897609121 415006889 320792274 748416001 768774993 73153956 62358827 17662646 611176659 957223426 129361534 994570102 375976109 527996625 606157835 407603610 745351288 443747923 487811429 837257966 770143074 423641216 927570676 120206388 749802155 34431873 475849844 64815519 176689707 471968822 866418036 373077336 765868235 939737265 857385432 625177085 738873607 55348921 909988952 763900189 935204211 649233480 965294847 774140861 585038643 580559374 352197036 521670358 431745 690491371 898855572 519701460 218207018 718712696 560352958 162429720 914763537 124697215 392729221 886401143 728833707 918752639 604286490 542130618 517187458 320678441 712666112 884359452 739476147 451036645 695977358 598475727 215236463 952454222 527018864 570746487 774730621 237788082 874916391 378472877 904269238 854774675 962237060 140461181 306582664 267160360 695261233 761311464 495553653 194874845 889340456 752579683 524629649 573817806 623887161 918360663 428189446 199636560 88227977 645764255 207852435 347172969 616186894 784597004 301559817 12638035 949349140 844270308 650722509 704855805 891412155 597705567 466134362 405396617 809443446 791102505 745204412 627783375 83694221 745755363 441459221 584659673 978270364 311498914 899067163 928536677 365407762 770853487 607167128 923983975 126400691 860342213 362113769 356536196 230002967 686563605 259126912 294118551 678532904 19498053 290310242 670433583 521932456 18076461 687447722 253091343 458164137 796764697 454173444 195795374 549034770 825965642 304573747 58569397 358240545 915367029 987676555 602092675 344975332 504580930 590495607 102930348 39595454 894569934 612207604 527920246 79787497 853908521 788685332 50289498 199746798 533966297 216333181 817429385 478244654 84901974 532240104 551305573 43930461 508892044 95122594 101101315 347421953 546055260 207931150 894843568 504221943 885693722 395653408 696585065 3001327 620607504 63180003 678413153 304421611 498397178 988100597 975804543 743880132 530936457 328838150 481040605 974589861 672803040 34532189 344271178 182093710 971973146 591213906 280336329 210536658 886463426 546847957 552791056 631570841 533127768 353865958 698338314 824714079 883085267 831450906 950288981 890289523 393999386 94909981 509988549 646427001 943406474 411574314 41212639 600657385 657399667 406376341 85125727 38420109 101069467 158273346 554592690 959594759 495820217 408041771 208395389 75332424 722889723 117605597 892297236 530753050 20238209 205154811 552690179 326731160 517160927 627667642 939117193 927952817 903940255 986249828 433671448 878376104 424926653 425400789 850585815 900228502 456983081 500611585 120097568 332849895 474429512 868909164 34728450 721006297 231553652 421206960 234119360 849221120 3072375 360899579 773082703 544707525 520603412 164827022 518661596 313307874 902242430 214352703 934293828 318135783 227146975 160017656 469899675 216108985 377049043 318407733 302797734 449547790 637431274 431366282 960701024 938206193 230307625 357176859 617313657 607364676 877864329 102901282 589261778 418113081 820270455 76277101 648851970 744744409 613897811 862747358 347619540 367553661 285965041 304255977 618435527 238097751 726801435 480805657 811577741 425962474 103430924 155646603 682254988 254463118 775063542 989210225 214132576 775421165 734265981 763977616 834164567 662725769 828119099 698401730 461107443 747790644 807587130 451716213 847797356 465635733 758156413 649532203 888883755 346632106 885758583 181126136 73386320 756960577 482187665 733281287 174252590 365687421 842533545 409039381 220783306 608868439 150024590 249022708 388463967 169611035 586668933 495034890 660226268 329550055 59018183 866918351 393728356 155331119 15053824 229227091 926130381 93641276 844368082 953041333 142474530 444762024 732591696 390542509 836455201 79056099 106687107 940201219 313220798 142414001 703937001 636227093 806244254 747296426 90129393 578662229 211871645 220848057 997750144 617512137 190624073 546072734 677589871 935590282 711834212 532596332 842179338 45803589 52358245 242892555 112932498 647539133 587514104 117287863 501427644 308117319 697837690 881283455 943319601 931709772 682847357 172707271 662781964 651443146 269036106 94358214 821176927 304735444 387538778 237578249 775208878 380766478 950445020 696943342 885163121 714177585 761741107 679414058 362757015 280843661 311107189 517192516 119825150 739970 690228973 444673303 801185276 294619910 498037401 636290644 902320601 973383202 729501868 526426878 7072338 470709365 20801549 321376236 355540504 104218799 171700695 318894922 924335439 890745367 476273111 250822424 923883535 494760198 294551825 37168041 874461927 916239210 581817404 918102054 707281237 362037572 426396225 344626441 575547471 975236906 743912128 848909474 710909117 99306694 945879690 381784982 996479484 541455188 671159848 721466202 818824284 910967848 613927507 656907964 740161443 157410086 781739130 555252827 25622921 77044040 218112319 115370282 118216762 188864284 421956858 301228273 44388567 85449539 304852532 88230092 545677813 499250420 301541421 380843434 102184476 266788470 799061848 393306831 38778441 321950121 271412186 191742034 187204204 293163134 555779086 374201760 807106539 984265594 547685123 844538871 78591005 112735288 729526524 405739244 946787024 710368228 843287535 133505254 493217476 862008256 844751367 445789600 723114542 578557858 287658019 96549035 264345398 97995892 299455572 277049833 610480761 863129779 840276579 537601555 833736583 673481457 689712200 80501556 417728358 814207572 393669300 501035308 1373453 534886676 706755464 434858031 455274986 5184769 712092252 835003203 980532317 562871290 319167737 218026181 902195259 578025079 196681695 907132133 309491019 70820864 328375488 889622053 777946060 646844339 928786691 64447966 182233326 42179266 474269762 831254714 421119828 30623987 783707340 519787323 719573912 348488478 877283364 958156851 404455623 705640371 676690304 522033482 772036833 312896305 97675338 242725756 961449306 564550320 353465507 602123672 797267868 399714904 598354907 982726338 56256387 302364648 986626810 447809265 132447199 567747376 686519099 404392818 181885685 62058134 561112203 438081891 349438719 19144597 74149390 280425017 71366311 498522426 73245851 872614970 735012752 807081638 819598651 184748292 3196621 532097422 889080238 678242820 300074344 506458814 319996133 831443200 931834077 19502225 394954633 40636558 523533724 924029819 548742771 847341210 918439306 159652992 535167282 374072036 954846848 864142266 403994760 767355264 636491467 291567830 612543213 965095252 307497386 154563991 841144075 698444957 178597332 594477650 204104768 621021034 920682479 757279857 596448031 845057055 501664026 301266673 873406447 562047988 851191140 620974307 389949738 460320116 317303890 140569582 791795199 835204863 531483485 495355083 38802129 14806344 660438130 619804616 120989111 778740695 976055408 560822598 64863994 377954695 517220269 801823803 549408153 518432009 307290738 756764849 711823304 744603488 109503354 891605061 279711084 890007651 883878007 862939817 642405025 332810047 36215437 616166946 98855476 738151154 52772053 826473482 154365482 45798097 152052444 806015311 277095991 273097987 110276385 836039410 55669320 58820355 263080346 318309002 414124794 532929058 302194224 741189311 74940448 398753794 896231742 701903311 189651777 166160156 385978390 613099531 513685015 786626363 38519676 585058395 492198673 411278335 648980009 390265526 845546449 649099099 278304073 248967851 977682863 511657496 234451197 382814684 85426741 453736016 227864282 343174781 296849826 674474995 211134568 378012121 881655143 181850437 840988581 39718093 477028012 556877150 449596287 577390667 527952588 448092329 961594973 16242649 16601556 260866917 889372311 549777424 565806856 291798567 97652473 227153181 735089503 677950038 782235461 283917634 349893634 913936558 367708334 513508182 698611921 788086206 266075741 132091201 176093918 453953130 715563503 40859778 194609903 543986281 481055733 314106537 63332352 975536839 124649586 547601372 130445759 332772965 835674977 667357526 313331471 553410164 985508141 822139876 7225989 398661374 40219959 689523302 567098606 485554525 502187604 899697748 374043079 491668674 806569292 746997302 835685315 604325039 366273884 166865451 148074825 341142397 679425717 741503587 147482868 300792535 214706427 418224549 33574929 643007037 574006726 505382858 283568420 281577859 693311268 984140352 135013475 159250255 180373013 782333576 990306361 810208670 9204494 999651511 998639045 788760639 415930487 651012601 198227288 392279894 268834093 642219786 287062267 93559259 632536832 274506939 685828839 943615513 767730486 603199603 330789386 980137007 53209350 924346539 851381897 73494162 277449246 903088497 708585016 192896649 563968286 61766374 535461668 756232368 515358235 348288448 630543370 646011254 672956189 727386569 297583837 433872286 359497377 428170846 204682564 890340546 344770583 330811120 536150297 336649163 599429221 424743302 379285227 311182202 152487010 554450746 943688317 609968867 318622556 755137719 802706245 475510253 420314003 70461634 824899309 290642387 306410171 141473966 538095062 881308581 914186878 231322342 539573136 223676616 49698552 278505319 808476004 858770290 488400697 7812162 247802570 9682735 947110855 667408927 402884595 243859807 363968281 149018805 481382464 437839797 792016413 528993107 339963592 770447033 419421874 300037467 99654870 874145863 910086703 471597249 381708393 875938318 923866075 920589968 423044787 362661395 507931506 513913189 659634331 141379883 387080614 69570034 6144315 421084036 735678620 254608252 89252962 896771356 866370667 19866718 732391698 267890248 605734817 202056836 815197187 331563055 856317885 404483057 137532447 613013325 84428726 950000441 770554116 892359153 851970674 411197959 986190725 728204990 599076688 832503705 893738025 641044270 76771487 2173759 270835115 635589130 713463844 602433759 859897720 311941107 761345944 106292084 42544180 348700637 900619560 247692170 768649269 495689103 738330611 452715460 926800390 155148324 69475984 93805399 23829734 607998604 504649093 318550668 338096454 242196492 36117457 624396610 45358415 876925626 723395939 331822441 851311962 546218498 429278112 968074632 611103349 660640035 517427169 856662327 454970597 788666803 864069618 994250662 200366750 859014679 74843285 152516629 272103373 375542796 454493181 603667546 95329615 90746657 101964372 328696670 928195383 521913146 129941557 348071840 838633804 60688143 360178994 215898032 769257864 127825578 92861007 383029429 998993050 645380077 382343301 915070696 200232037 184148746 40404288 984099351 138865791 529406217 954037986 981966883 105407155 918633541 246772542 703288194 671859071 979038447 703012381 328942013 493910679 162740618 135102396 728356339 342102880 406808941 799720268 323867477 455201654 92291908 986098545 995496872 6619942 835899280 295777476 689262534 565499892 903831330 283881553 167841821 370083607 928876964 748294681 873155374 675820024 578246160 272442257 490089999 808862391 288022838 833503778 899708138 776326310 963921979 565454247 733252476 309432524 468496149 220085490 785081238 930054755 763642640 140589127 864389536 393834841 795770699 517702110 863447313 510325971 409236284 639413861 702030584 576395686 14272808 90900349 404484726 615278301 919785644 464921144 243096898 9254966 272970551 446589858 68218404 410589348 551434381 140392245 97637242 823263438 94286661 119674210 254682550 841423759 598561612 231229967 611754973 258352244 954095201 115121428 438667785 175465025 415565974 395621565 563997673 790182252 191827669 994969675 409953596 74140832 760215385 762270835 593121369 883152188 116444721 185568221 463212203 622886354 858035136 569298854 674892077 112280744 792584000 480576478 805053682 91363898 184136506 365868555 547020703 470555062 671239183 515978661 846978031 13264254 667469939 780541592 655078446 812749738 921688556 612627397 729763519 221040771 890282839 395031424 912603799 207119625 721800036 748748819 891774911 566175087 717518613 153108538 125408213 748842905 583702083 929535910 963105419 11890597 225678873 122606970 758987815 5870687 876431255 515924177 762235394 12062667 633470992 824267574 554641161 789020575 971740076 502165802 765374527 184435142 180584423 836913313 193845049 453740766 94841872 812003205 309044896 345266875 663830475 288849970 137168051 971633890 959475599 142046712 530927042 687221518 469154089 85156253 720050356 419358639 183207992 692136408 403804546 687381606 837640366 384889815 43920314 69658763 23635797 282673082 190329085 421408167 196224584 410194709 180029824 822247418 87617397 485515122 926232207 700246262 100196130 637044429 826195718 574149058 955843173 686642198 459156950 985570232 192457643 95273907 183256710 442308839 226018098 19606523 637178799 224364689 329852814 437151163 439436671 231976366 280335912 476062389 545090615 845115240 55227834 380131357 732471469 395679645 185002196 729860890 819080907 349734240 518844507 539769675 621500942 315331960 51586564 365727039 195808775 931096288 129351389 586541819 631647966 236289861 802781637 56269433 412364234 239391115 375693807 361721891 477187994 371706441 868168547 966767964 23182639 803102792 92905853 515164919 827842559 112770311 843563884 127309246 291072148 18983226 249526964 723765996 43962635 514599239 955603373 23714483 500896150 263875016 26129921 644884152 800517882 106351627 629091122 493011090 890727186 214470293 282553106 999759438 926860618 954584475 459430472 174892782 315805476 484656519 928758482 516970213 529530039 935649145 618305150 338571932 982949163 545412547 889855343 549175025 793736510 152447084 97087134 817949619 135415234 804316078 188630103 764461095 150852124 570066553 977314488 58895238 707409095 912054510 65431093 52143484 269037519 71970020 408100887 228468907 382912343 464954982 447515384 865086758 115026963 170921522 486464328 524909302 114797006 233922108 613010379 151330969 262791142 374478889 497153049 267586942 515682251 737747925 220272925 363441290 803159940 278333901 980947863 582158486 907760681 174309845 926231706 618529006 626084458 397869412 908149774 363788755 616894214 605948963 360455471 77640954 562794325 557538418 148102412 239047180 345789375 438770659 248885513 725650724 696743491 303069629 808282461 548614484 601767153 977330042 194271637 946948384 39533168 812048201 57698063 94000897 771071609 194210957 125664128 927699939 614089305 655171676 315146095 182018471 311157107 846661632 325647543 875045794 433506236 192872826 21797641 606542108 341980734 839942650 251638888 248815570 893289365 910788712 246819755 813597813 587095157 934018015 185578238 536355113 927447586 212420140 228898401 711218183 801231606 903240275 357981735 315307419 343657182 421421834 858349433 158602086 861464541 84485949 771098321 536239197 188473992 455783560 829655679 42854248 729443977 197983168 300862759 543121892 754522397 612412266 712250945 771127330 2900886 376019522 119504536 726788581 708230105 420919222 108424908 453443816 60560608 508830313 941951952 635155286 526146873 246749872 467899756 161703504 564746117 933852440 197874876 517638251 414679290 132142814 386908847 9584175 659049954 786133109 348082313 174519449 629526042 982577668 149347937 584952729 556066708 47509989 861970852 67603605 979162325 866834216 677366672 186652389 769986423 782027790 115761082 696711764 369911976 777824910 186803848 404814757 647483306 908519123 89731000 969664780 533681745 574121403 358376663 900870833 428486536 280731482 134459339 699843889 526536140 584017269 882580298 865002012 465279407 167731208 99759456 519409272 728234582 200676801 506150893 210824508 883615228 413560450 307818277 45790166 252371053 792318434 803192846 1349286 306764683 305881517 530778885 909482881 26033101 969434208 401778234 5723695 916876987 908040110 51396655 720623340 140983667 294729469 198798908 325775595 237997351 695993833 719705358 793872078 665373597 357197505 300523300 211868976 354159022 422624517 492531537 357758747 755447751 377085422 742283069 546967698 820631147 712849638 164823524 307877129 316154030 220721163 930218005 483292647 657534651 909517489 313566452 891695883 737426000 190439389 935944824 441727812 200652093 624680650 934209006 171987160 813105129 744931176 694025844 965892094 201037261 883234008 540945791 847938916 62255606 122027505 667888469 908267177 708129159 571089854 283970964 678080740 977166389 955976702 915341737 45295899 116813001 358412195 549535578 867449549 63110562 47739220 345637181 821237865 183111984 164414954 670971198 68052436 221620858 896753910 398087453 305295591 712539545 822020410 540367597 820583407 237797435 659518764 935696279 361903148 905046049 407516534 851227477 191273554 158390177 671265656 144240695 957516042 42245668 840169925 279418017 547548530 609226409 575743137 128098763 907180441 197120577 932509834 902475840 452937476 569985169 36355244 45097055 963132204 992663635 694803819 415869661 138020350 661801428 53201117 564174658 876809817 613932920 414596941 26286695 681500819 987233330 267822522 972899582 110586101 606716428 279571029 780885514 922250810 769727141 70477063 963625314 600674836 259959214 593391080 536787507 808541095 57171308 163848649 582866299 519621644 18672954 140674731 295104655 129988816 633007619 911394374 733037461 178893938 149608652 366293635 6753291 160692456 716784424 873573890 42874174 907893787 481213890 755817621 531556052 307590246 907650263 465158083 41929539 681751323 330195129 950643014 330943575 750511358 276528205 295644045 487985072 581256392 573899150 136484411 54494529 368294309 162361352 766234790 338061267 313159606 260119389 68208217 313189760 873289872 421163460 450146706 301086776 500286396 818714245 789444549 400716863 397676853 359059070 875511319 415247533 157714925 275061921 833577955 227968493 108345416 458136179 747115833 936113214 102119070 467980431 552362842 618654261 5791678 562236705 132858173 396159289 283273574 5381228 147881486 2747910 676585164 29522756 585770921 714997547 894514456 337480085 706670883 565043084 767732711 393920730 639505218 957330144 369262538 740817574 579765504 114497587 477313221 632215839 435740172 153647718 552444112 367235454 491216200 922671786 451005529 165202064 557419852 864420617 303659712 285122360 194906850 987354333 425579226 10853611 750968200 901916503 83382639 29557810 38396401 287242745 936936380 490914603 142572676 864786204 238811634 300613129 510030299 27630187 549222837 52859280 794367814 124609382 91698333 833526169 458280262 880413153 477535928 932825492 367134738 444705410 889799942 731701505 852222997 117180742 172832764 657765366 597036141 780910076 467855362 484816796 828200814 466011848 222778357 831892658 978469661 723640482 220849062 70553609 207011254 363289045 734253144 180063494 74980391 487055488 555767110 264591907 741288082 502570776 128256027 179578221 432986831 343938276 924434295 801758471 86388455 205368448 388518257 632093094 560931226 106596955 233354256 98384148 405254362 379415352 307361745 47624366 132728398 958843569 786481188 96181734 475539920 426861487 250978799 588842177 526185456 653044467 944584201 293269593 90123886 474485137 224239040 475988316 879986371 957580144 382985556 857052299 132143769 75347403 520628345 187805500 254750286 110510514 871898841 199751641 470271350 189653130 431914128 637829215 785283926 231061129 718458030 233999072 500076394 143508795 988943289 712644097 237199327 313058816 556048424 417797501 671862297 408873099 180083945 728382624 134302511 230400356 85210076 413386444 948580458 930236007 184282709 51362807 345998794 169574723 992570270 671782187 595428993 632214012 78805362 680770309 342677877 212783466 324856964 784096311 575510466 201754552 754452214 675024391 120409910 84145893 647497442 331126477 95097556 364903750 807190741 66977401 814008658 919339010 260335182 736953610 809990042 341414293 342616132 646130968 750014797 13300302 3939229 733016139 691766587 630601936 41304504 348803041 905934828 432837781 89945316 224943916 335393818 379954790 51186918 919471122 420609333 179146980 229468024 65843083 15788510 454639875 934153924 830104103 890694252 745790089 758483437 409935494 385106282 791767700 806115718 766644189 377682454 992739345 280368152 622067832 99657956 184053830 449385633 463087666 958090746 438462280 787829008 116888830 921426353 504879238 61775562 661756258 891601690 765895996 707587880 218926839 895240310 73171713 130203639 432718058 701333437 897078842 741452278 404696702 188755225 114995876 617479003 907573128 11181416 136432078 963437135 685443313 214372541 534542748 264613229 903696696 47202526 95072966 712705607 667620078 7718344 742030166 405193185 53344567 81264679 625904430 346104628 906260047 906941919 139294848 114984876 780271619 774259334 68784724 148435371 65475124 316422119 843924229 282210052 169689944 886894208 519396548 608220544 222224121 393666052 327755796 697318748 324614707 143645147 199073356 358346697 959252538 989858717 781407256 950514027 258943186 753416603 558749176 829943515 177798357 529741654 409996992 492542757 672930481 869652486 186758167 462117451 372989159 390319892 563334392 3115456 331526797 67699360 799937075 990738157 420635597 486938108 930459373 420694447 574389860 642189358 865605916 637806807 379112484 644300914 375479308 45248169 391220594 337684150 709638876 294070109 106760648 209425437 893473538 811907490 573159988 533142397 614249667 710103318 419659224 393991136 780426684 395393743 552258152 983083271 688669020 253169109 768564399 2526178 72338791 452262309 409627402 856104217 32288884 962427056 48397803 652181382 316460144 715945689 851691095 525213369 235630362 243780091 419932777 26320243 456188036 99503201 536611277 284532779 169512856 729062732 295781957 513822604 711816849 731675505 487661096 614032629 984264574 481725816 855446750 48434935 602048706 438764158 242240869 287975899 408282518 408204436 825709775 418992666 108960390 934190909 271459010 774889698 127613424 89643508 26429942 842252952 482034312 429833380 978201275 271438161 371478487 23328814 853693808 663616855 768033975 856563943 452771085 847251882 103348697 897057047 772241818 313735804 660241471 197474170 337438902 959004084 11164610 433550787 176523793 268170604 151233421 262535957 982264305 283850355 280567456 774333576 789324721 683730636 494459982 429269930 463799870 49450029 893649087 77863675 984428697 430660737 21449071 377448047 223293015 479567463 426275245 11512304 197743140 263593392 529008413 866408922 55394875 35659236 621578294 334604157 208353520 710615742 489786565 742061983 660753190 568132268 295964264 110513399 347870425 262813520 154897684 811474611 376274838 273431041 119803280 347017971 132103422 675612235 525966840 273531723 837899591 897857643 586282554 650219845 389992890 807003092 557255324 255226589 320100150 842304428 215553588 985582339 317556908 409590607 584536431 601577501 891408289 503980747 853017227 28344450 699603119 990900067 100909084 49625856 72055299 119449101 656636299 757909846 269582817 873571316 129629586 277060283 939868956 962333430 466075329 533479509 821857694 390895142 568445948 784822723 295199974 988915275 913573627 437812116 721044101 158286432 792553673 945728462 564672672 282411538 650283078 329463912 703496817 770466373 83815077 717795279 857206982 346354063 685494254 398191973 444497537 438581435 484278653 506450429 94002454 487904584 831655553 206843489 196543760 713061352 780839550 164829132 538297484 949535489 823580620 98767985 152791483 820619567 284467733 294871538 685139301 571642816 916110043 763042793 455082849 652125494 757131759 839587426 608288030 805696457 520203771 610871391 547926558 865249251 518001914 468196435 934217333 727051938 548556474 573801128 900290894 121770585 271586657 141909049 986819942 338233615 429614565 263317720 85519247 794178814 513148563 472635337 204728623 850977557 377353097 994896453 671494334 646836087 863908667 616987129 244968012 760613882 328201458 615799172 892047352 987856041 819596616 650217212 153864826 755677251 696535213 506791530 200769434 78030009 535721957 757533769 127385782 553835956 774088328 821824523 522721600 615384332 674856833 690539156 225880382 493401426 887932816 774539965 146419657 784608327 855839688 584954322 964919182 194173283 28519953 530062356 443110736 807428175 202014119 568064313 769927267 676071275 219973017 199400167 851023667 139997257 85827403 726882620 671640507 425278511 322769140 306011977 339342351 578203290 377376801 10425746 954967250 669817782 792553008 138394768 38743488 259337446 100183254 246880559 65629734 933325122 292821658 705050448 763967333 890047508 811437399 869256776 573109619 722859354 552668350 997023583 67329369 6757448 375901393 95253586 975401910 366440387 721925226 872451538 724610874 333283558 341906866 435105283 524928300 221031297 206952618 822103294 68684261 733656213 488329125 737158991 346226515 219074265 983611340 390121591 317838711 169820984 799798681 783529323 805114599 296644433 44066140 998844179 798387020 450902006 680926137 563623628 649105893 721390509 861871144 658457831 156954115 517213490 971157364 479861032 488909195 41957363 465089085 884345159 561175927 74322066 173907318 671774066 252875349 193185127 610524391 281170633 904374982 511997180 654396332 476945377 71520256 358894735 283058356 109034306 243405901 607564947 480510275 429482473 688009610 279578415 465676656 750513095 127624105 362199741 270893224 893698111 387711279 994275916 114967081 292995756 301849015 681170463 5385608 996765913 505662061 123677228 877612331 314456455 584992915 424938654 551344336 828744938 692455423 656000084 64439812 324181804 790178715 754245983 574677677 761143529 417387492 631625096 671850369 555225522 890551660 438918856 612963980 485146250 634802521 45381581 560754094 499234412 150765027 382789243 119573275 148850370 124994777 862910569 60684249 768953327 993291293 119782240 614392901 783951303 485316131 619741152 198089358 893566994 449699958 321448859 641354041 400336140 711606324 97591800 313018267 787335656 650266253 447570577 667390562 528959304 496844615 661011893 838069773 795013063 982750525 665436903 219337583 392895599 412198107 307177309 364178992 480787779 39849636 921418882 502474060 110636983 856625069 205381236 280493458 386936114 48537631 254907526 551606822 851206035 910701496 84277183 825207039 341737385 697714251 325605722 269949290 782331322 664154683 733583172 732444293 265597437 67035396 788369058 946568133 343786784 131683763 659854920 292481392 841035970 733631336 258244930 785126692 468107258 518470619 772553551 938093646 69911502 272968149 195549537 363423412 816489917 33426866 349123614 503928044 340230198 66990054 687459938 664288994 595122462 92033397 95942075 993292886 752033359 997042808 313749228 25213275 562718739 711196831 730710634 619323610 849873325 141079466 793237730 109432589 752594384 360714223 643448753 789223428 846122790 102088408 475958634 302200867 827699914 845080417 5307476 709934242 719117006 677179550 903661801 879615500 38160566 176224307 883867737 432792256 950418427 189025498 801365765 969881971 354445962 199815393 504566020 116446124 193318722 777872553 299227809 90060871 427269754 438295848 554054874 488004595 403927160 956504680 392222691 932886964 397458939 919304710 817277857 255465313 965926065 353967539 55185968 82768935 486797250 408347575 739792990 564983556 607577156 269235561 358124589 572668237 664567748 21980088 870248789 884243752 718880963 557476261 644131263 846486547 327711542 247481542 206319627 291281755 677678854 561979333 702965259 761149606 576763534 15942879 336008006 629586538 427104544 55834214 947171190 201167475 434660224 156356928 626042122 834809953 845390951 981119845 163441061 272483879 25015041 915911780 54577309 915620494 552085872 598989791 26579325 843326896 110027591 873456138 495219331 506558845 838681103 962552368 928306978 146701881 219404741 704153902 633219202 104529660 174901594 986659830 479364091 759377968 792786226 586320910 872783774 866736151 558049702 721613838 598123180 707273027 127748482 843409446 926183964 270867228 711321735 379667605 326027033 122048606 228660714 281633843 805736834 809155480 378022611 548994280 578030697 523025837 964359391 968958514 468264596 885716567 929097375 820414884 777947903 752725151 838053399 146406241 997293912 118914406 90094911 470044325 185854082 586801120 529504901 952368700 683796755 762639892 739873098 792544009 178982869 771908957 728299616 129613441 994671176 80626924 56859282 138204973 999807263 406213699 298634525 499604268 695753407 468765627 455074863 255462574 417749443 742678271 271573871 969520762 344855930 637385615 443257972 873687657 750695015 326828862 86296396 881582056 751503553 899134645 475647223 116073082 433671409 270735854 66803178 415214644 203122198 886207673 713865357 85132352 313899652 339306298 826207165 536851802 523432000 599102057 765453131 968382550 18360198 816938640 407866490 841790104 310557508 239308753 396201093 141408410 334466972 65619102 181814039 293610090 461008486 830894655 83616465 703864361 450433963 521702736 387085767 81450637 23307307 892621887 226059267 962649951 700073944 351869906 710189057 715123198 324735577 318933920 871872305 743144923 980962696 654081171 98569337 270450427 683717108 768224620 774620336 634799224 519059808 223682879 52854052 780060416 252407618 698025458 259710997 925702996 733247813 59428547 910394168 670589643 599988167 185239743 450934836 914215884 227749468 709402444 926703400 65556567 561031753 681603232 453044515 375225981 985865 818392135 505521835 697584356 449071308 831068577 306764343 456308036 713209075 444971105 993620661 93466348 910228630 596583695 853814789 457764157 998424318 645054855 283508091 8961582 308275243 427071864 202350177 238234311 383650126 611525350 687467635 573731238 390202192 744335017 981340257 670621053 517495626 509961452 436048976 672567697 38697739 714165166 819109465 790599741 981274006 325945668 13777161 182727021 615969696 222266069 589165024 738252580 426807830 93912797 290197970 635961334 775220373 109648299 437918153 584946062 305994736 817872866 862995232 976626985 528015022 71974140 944622633 275532314 307809674 969480642 854214825 405961796 785514481 775565525 680306775 242905251 773218439 238660393 9610080 580754371 618305442 280002180 713967846 867133511 542947790 825411076 435534204 324049252 401852999 522486934 549444524 987006819 246758274 990445439 825788017 393762 396933028 120217815 734218685 314136980 986596105 918304777 337230068 76640316 591293631 910306389 553653103 519652278 189680392 843811663 261793019 164527919 454950876 628706141 811795031 371802600 956309860 380672572 646800825 442364342 785181312 509554043 710605642 160931717 452149058 210426110 3699109 997910993 147773297 993649532 481676380 369524523 39173383 857809154 452025459 506804922 455475892 428128111 954629859 512517303 971656280 152434422 70843160 386973424 149537164 911408799 463743860 312912198 101249050 881425093 231718858 342044719 835300993 172385177 857356259 817577780 379610738 224130462 422132733 201620340 763326293 314352171 340851014 906331679 402568389 495275500 205634149 172638461 102513936 618768737 339011570 614180069 195217848 151038302 380527353 748075590 21903860 518633865 57327484 583623585 652508463 818504416 585385198 314913292 802393992 923019312 16025272 303744945 687372369 880876191 588525751 875704397 394564753 225201186 959785916 300500401 997753730 682003975 436828171 99860037 41875731 764362093 905663965 876803456 651679846 493021127 248512478 866469489 45261907 344172382 279309743 776818233 970212 671032268 189166181 238501518 708386519 996706433 932403976 316698682 346896415 393996097 613937941 143791002 620031076 427802787 713978109 3096864 124811390 280897172 237880996 640282066 818461181 780047058 379141090 752916424 651389860 542289266 113933061 850518193 487160810 238358363 30036813 252647503 454020984 769347273 350775151 224704758 644814253 854035914 866259475 542758417 53038365 152621764 22218326 421036190 211693581 452134637 576893001 354936237 727316217 868350674 550174064 806050532 518822159 851564241 187284803 594050302 765140658 415990686 623880112 534710343 311840759 299550914 71153047 451960610 675151659 694530839 969069901 800513667 638646603 229351757 680196378 895477366 410922634 604263529 617298363 898040470 494368975 547753537 569250528 55025814 375927860 376778753 519681967 411965628 817609096 839643816 304693055 931848289 877738190 8553356 625583390 450329202 464474044 581706962 434351052 584534002 31053373 11176951 169576254 140578934 165285103 667561034 163233627 943616679 340964262 150059887 777738882 701178052 566833127 699139037 868154883 230374173 162491758 567815009 670463137 599248025 786289832 324655001 859966742 641064241 73131834 832841850 752159887 718062194 890565240 850155723 84150572 335376383 495509486 6187176 54222466 143388685 564539355 348378111 150411288 1088486 826172337 93634838 702456301 618140774 130054807 492800259 427831024 859245185 660417511 827593778 148059527 608464315 851611568 599422180 332891145 885921966 689488693 105066922 761596740 337738120 254358891 850486254 122678519 784660618 955821439 663168106 686057049 754830474 354174286 522210734 861430417 638395762 986940396 530322078 676649787 636700351 354593310 395954418 73691369 381193730 457535199 131975605 873405344 147524962 678747615 549068231 384347479 113788953 898812415 190939739 510857852 701616371 512022998 964286841 921259118 573802194 422212143 924883581 84242435 782540076 605215881 974046870 5196804 663502475 993155990 66445128 957170093 381310220 14343612 689911019 771752750 755443425 550640023 186503977 126383148 140508879 448827509 389533572 355993152 635772081 666501336 551382477 800448375 678028787 802394360 112268974 340256976 344529431 199571774 943037474 564611265 225488691 600173770 755814391 638486451 947822705 729544687 809463891 587711105 577439887 237329585 258850860 284017917 880509021 909981006 335278542 29963883 145217 153655474 806235481 666007044 880094646 157123329 896727873 914355061 775474632 513693201 459714764 306883933 505440666 901928941 971330712 323975634 919006688 154120019 54308114 379562205 361901669 672515639 60141311 225432825 960619655 949479486 256862711 692189592 812861366 273326916 657848037 738760606 746033144 747598294 544350345 785112548 473754728 957308857 869094902 87684022 861386162 839518305 355752212 609026390 267034265 413582203 223873311 345629815 777892466 643194211 177846566 998098114 462205862 839928750 269551245 335473236 968845876 792350626 753004427 478180414 611678252 140102329 971474349 131657476 753466421 726726946 905705041 989667615 190390792 953349696 121273132 543144827 135810290 945596713 193683653 387461113 226890326 448316712 719420663 593176046 942498857 819213371 156345203 948751522 331287924 463970197 340761659 237223379 880315606 105006109 127473192 763403823 431867136 20708078 708373350 227547101 275693366 996281301 335159283 774866677 261517268 398323670 382937635 743555075 420526791 510715816 358679839 806165640 154922512 601532980 569432929 127528825 340910149 109043482 680658745 159651262 339004688 520310059 989882699 309383348 204839342 702540528 837789967 558609068 609556336 270370082 534139728 12639594 647995965 990038320 771653806 837407910 684747535 343476668 766716956 567523470 742246513 938662174 24843618 388765762 819300104 249619935 592734108 379687511 576212487 120066367 549011385 118246741 198702521 775779249 339704572 76907577 653137915 192706906 544103295 612688628 360115390 878686357 368705707 444628201 790367882 561877617 475333058 947581299 400349430 587236657 837420629 622825565 456923441 268548811 497906382 208871528 90767996 340255082 692443368 252677576 853547182 518054381 130883633 432612519 503377071 53304933 18917007 209078177 832879357 719178394 159796920 979187783 32971306 793375367 934856888 465892764 670409563 436268250 359011439 143437467 584405195 801084277 398968849 91855535 403305542 568129520 190654628 296433720 479626670 228512788 711374469 29446925 930645882 158723169 913477603 12813557 985828658 73492105 411071811 82793005 947109364 919943155 93398010 43474917 909663986 540497977 755090102 773569219 137124850 439103402 408243190 271757150 474047436 57957321 488304781 299299012 157407984 17970124 147001891 873268980 674218461 777194781 669768116 604968293 306712491 284674525 271115279 809066366 915623042 695458140 820079703 641440027 116374049 422294178 208187526 485140751 284818520 807021802 338884581 601050524 483851150 848152097 975131030 667600636 742578492 528473963 172868362 618456028 214683759 84223391 642613899 534357980 28199498 631623622 98540468 309782544 687577730 192656799 510641139 705668482 19090400 593608222 127731982 191394221 771638979 199239145 459110811 870115075 793264027 511778778 575449478 79497065 221184879 779662208 987781775 115886774 544358488 729432989 299249353 358869303 365620228 484689577 472759069 743073838 324084276 180774222 884138437 795300430 579508541 265701610 196729041 614998081 391792779 292374544 354199717 331688226 111091994 498656519 397133433 817036035 125242363 403092553 871287000 978667369 260591317 272464645 592421921 165178827 52605537 649684382 195144969 947145238 148776173 719823403 443860759 513542956 484688602 372293877 271556903 858852192 533823263 959452411 986670568 917076219 582441923 693867633 937122398 525450939 58895974 968002876 581980768 356158031 940448953 973967736 181695259 382977756 147103489 320863218 830158221 23873403 542560408 829304495 273407755 534677944 589129324 804698467 26224059 464175636 928115071 543472635 417239323 723991685 866343269 135293716 56604280 632513265 166097609 701931137 520797048 540565942 711447528 101101000 186528913 439509029 316893972 621032102 14538639 399194370 698186546 123544967 303194130 995109638 12752444 654791694 249509901 23589213 297400257 815077267 160137289 121593897 264132960 140747168 443928287 889646845 101459280 565817972 655512514 393259874 843148507 105631616 994526515 139220821 901127391 480957932 553262155 24413127 205169740 288859411 685921652 724926236 310864552 25472770 926018288 97572781 712255630 13113085 799818065 939912774 854686762 233411067 474432511 638524584 832045503 351220005 543717814 681290248 487612961 48302683 696256773 289841038 937195323 483217583 308922063 869885143 772720267 147606247 279525582 385084020 777276833 473143295 504447499 652790889 993444 297984421 72482663 79793839 518820556 588406460 194261014 723756466 373954793 351192025 706622495 741888723 359412187 127674825 406818013 944321255 940300567 120791561 530113921 621567670 278898473 784616780 122880909 456754557 481845292 385667577 399181146 950001004 831183444 571559083 611688595 969138729 335586404 629949615 496316088 426917708 19913784 193946249 270040988 992969953 906380093 544156783 837108200 502527977 49180404 348271820 539740566 635906776 957075827 934831295 872561782 159861272 914475491 421289625 434881708 666156677 341728515 645977187 692918576 803915760 479807907 936645718 526802508 782249372 16832298 953058144 98882082 548846788 530492433 810029478 138729252 493150483 278224486 44921084 259537562 342039850 767471178 228414831 380401439 477693213 637994099 431326140 798354724 273266934 219125931 423598038 60637036 676413233 241729103 95419748 944339342 510165311 369683664 596062784 946332279 17015811 928900150 58619129 489335013 203099736 256002968 225972050 80143341 441144712 731273637 583059649 708917621 347249622 297642270 669972720 179127483 848639734 143235417 569113152 331671756 384822928 269891264 895535169 523204878 963827904 663950672 32085051 299975607 922709145 230742811 620021673 218913363 367895709 778309830 681665209 361894466 698018118 788004875 451908813 359402807 455472513 239687736 912481532 462718394 428294958 5922991 287181969 575657895 871896481 338747236 670141835 721096365 428192292 925941090 837344028 857240784 999148147 941480262 664681003 262039272 143122238 964819906 548081618 266197280 942719658 399552540 188548064 201844599 168894673 392811692 977837911 951481410 709415485 750917985 312311023 429272232 247133297 127109693 642276242 564503845 442317920 25177556 988205790 810112519 174871284 589791186 644549030 723280372 785865096 110193522 614167665 811332194 428148334 650690055 45522938 21407262 311158635 360197495 145535918 952637894 632943158 743336122 153788465 617078863 51854076 957811808 338434009 103618431 450054367 274432264 580532017 391018099 54525042 983038954 674802040 381993499 179333183 327372622 411436319 415961529 878756161 212182803 836888143 466272614 76783978 6486825 199981921 545194125 855071262 352990743 487270755 976191598 130746550 160416630 58381466 342749852 179938047 828471411 694661370 675484544 888142264 500191313 191400112 8779476 229939992 755424997 256865433 425743912 797093701 515658008 714508488 975294304 471449309 867658089 166872836 711316787 856970097 545989736 563788615 264740782 89344005 29651772 484887104 190928048 749594514 836687390 696115666 47380588 120280965 289487068 374758803 80647145 618085437 876420951 782306638 418866565 894112656 754932741 942784385 290575214 340469062 16957552 666186720 714021416 135061405 947770292 633972688 998745866 228313540 385717509 509347565 844358848 193613920 463768615 118439300 851582922 250312201 832645620 304613657 476685052 716179918 284859098 202491619 358691324 513122221 353949530 511678539 762365896 549458204 240424074 985656177 890976557 535326595 896454292 473207207 383115088 100694719 41958197 880521203 934840873 868813729 360545343 802664337 25071875 458751085 594110999 126979695 676701438 31851868 149272119 430784432 173903757 418840346 614999469 629866538 959555833 983946568 770316187 37032168 566254811 812870907 93716917 889267624 687346342 807003963 346721990 945577821 965485083 623273861 701124395 160399534 104813010 583034954 481603926 392892534 274672568 81916270 402214988 54386242 155116427 936484553 964838952 935570646 606002528 485653673 595245206 646571688 995851294 454973519 6811480 346562659 339365889 727660653 887343813 970801510 656966935 217921454 275099205 839841347 250034630 608717614 933602006 335088960 599135044 41840894 897015690 996404441 87079454 384353442 486744583 610358332 556840114 215898002 958195461 218347979 128346036 585527740 119918292 888248734 184529069 194317824 806867923 438864894 363015287 956491443 920059130 252268011 732284354 3279389 593083473 972142487 101711251 667745531 795131254 952570089 599856576 978002685 398614556 871275004 523321205 795973449 525499526 806354333 109381041 330363126 4462096 761898960 275702730 606680978 451000231 975580235 75098597 711112605 434163275 460034297 138730367 428955404 350875028 357961336 622758887 762967495 169468970 772992668 520056001 894299178 234020428 9279210 445036676 855137160 243483210 575196445 64676605 33363619 979050763 264754085 120721354 899768886 538986632 837674019 817915616 422260075 861582415 303493615 955144966 364948581 369887745 351755410 472339031 563131064 903450068 691201612 144071876 627867116 378556689 569662095 318700688 662039037 110769815 582790786 301537490 91934686 171660630 852047743 539623414 39182321 479207637 967325589 603356732 623912080 712811438 894996998 144298040 199196808 430565900 579699658 478954832 962643865 951265331 268306955 51858498 969509623 15188216 141378215 124329371 991987148 734223941 65629361 684979776 44533683 468361111 699215088 338529769 638593855 665477248 388302943 317134753 850138226 581474085 643334315 813364296 472147270 591823552 665847480 930946321 513019944 790665759 128515869 432947716 959124087 118529059 251763875 982320253 461938954 842619971 740666057 63500203 412418727 893389062 633517635 83598610 546366605 387075212 22232951 650951945 143809771 944048902 859887871 227602749 171508582 69162810 357722665 894024492 779645847 707224320 260605306 604969643 86359435 62309831 175107878 994906721 957788737 3734288 387173786 58147402 746486831 754289394 237276147 473785908 453556670 28252309 434186884 516140101 328393161 380423863 608407892 442672499 977425442 327165994 553908381 847132170 24579086 110778964 538861903 130465834 636497092 868714925 481321866 420361799 144498673 522696260 728703272 853122983 862570550 217960507 547668017 18075367 558027177 907375174 365320036 909341303 880515152 497135665 519256757 45412633 108172457 163489111 426895817 179526246 386875941 748925739 815028348 212368713 207570344 263141811 247663451 693321858 439221771 861696519 863237674 162971428 32755354 494503127 137699424 196885271 342150551 669701859 316429222 101952407 347596981 934622592 719052892 508220851 553057181 954895130 216546324 690080463 690735724 165459372 890586133 778501922 385159731 927576393 792840153 900822585 596277110 5695127 775683471 661673330 54814894 489145679 708149402 407749250 573540039 444593343 526660623 620491248 817211298 277197384 559464763 337292695 565713044 915966943 888057884 59756840 816067814 884561552 406440931 587766949 75113555 1495286 894949752 130173671 392663437 799315397 417306101 760759834 631220919 921991745 27825962 468725308 567191532 639097028 739962904 816665505 412870583 33011516 392096118 287581041 990929305 681380266 409332784 34318377 933638279 756322468 470688226 253044758 311524201 123843539 72138081 396153821 792565660 991290998 329598258 897405174 848860529 2682846 762289681 870402604 43417772 949580784 900795244 434849823 156806405 127067558 599959014 781921730 657334954 461467022 870132180 626659549 769950908 29004361 472152003 113182859 437756365 585965837 399664880 139323837 529256040 703786020 777590734 684774326 949843337 500778859 901998724 43806350 395249953 921876180 865228652 504041903 610271892 956494564 641698198 456396891 986298682 607770933 75092803 443963939 201023713 862487285 736330346 374306673 104915017 320717158 531423542 464332800 189266343 414597724 435492997 33661790 124497187 478320834 870952555 637105009 727706457 745113877 458619565 591767279 766959068 116916711 495593799 240612 202536878 301166173 446148839 39799856 509758922 167763634 944578927 384402438 87107483 12777138 902936694 691309167 742103938 653072448 125323208 89836997 769876819 870995408 567374818 54775864 813321432 141288173 678098039 782515276 328669773 225894581 964413677 931262809 195334370 531770456 680213728 148555786 119599933 163657116 196190879 736089311 769945589 957255004 453450154 679289003 374995992 767561220 885117754 255578902 558384550 162563095 769661625 85315356 321077779 876656297 611180101 725725068 815836361 281115622 207130418 306988425 669564835 609462665 928518277 502571277 84411252 614484325 735955833 482870113 211758206 611156448 594109950 433814439 146237179 758652531 397757749 1483088 21941144 83973675 207212533 33609382 998309877 616827947 621654857 899378499 24514854 716569128 924908272 862925464 125533237 403864811 819750876 591026280 835755165 568164051 608796340 184913226 624118992 869982288 740824145 917892394 400510131 918664297 594844740 394035656 517168669 31449911 244416847 619702071 965329243 230342248 174479848 243232864 628712367 154714557 911373497 727128445 842066892 192831884 832814882 562806942 617730652 396469566 932753846 615886375 173219450 574295506 212478137 40041296 401360441 925974617 560615081 767103652 705315611 9292408 255376050 87991426 723960474 696792809 526437176 605441439 818389666 303996410 533647441 589369218 685765653 311652364 791407688 823825159 204709190 938556949 920264220 550601949 559664766 935747103 559235070 230620168 142287995 171900359 667607 464657503 117770988 519920318 356166591 719414031 654814454 276010315 246972039 678307606 696903602 98013896 986869296 57083337 933792428 126002209 960236146 903195982 254776422 685287512 513131830 677847843 714933459 388607235 212596508 707228821 673743836 621404876 683487222 692990282 480522206 708956656 89462603 525444024 326440490 610125505 684441813 833008043 97566084 460631076 419266819 889802947 694717605 69621780 744458104 526468851 553724089 354930205 699527050 517096195 567468002 415223265 766269124 540381967 428558259 317672343 90660196 522634503 206827957 224764551 838359262 968141101 135397861 955973519 449019991 750235801 485309748 13511585 820771114 35658680 684064262 776549955 277241703 521443529 676194996 982189069 662647375 808840287 513127946 85116718 287981785 483218914 51611081 364161512 575252017 693896718 422468902 40581904 28868659 322572657 703654217 711808655 610313204 92659441 18625487 217499619 409089594 538366533 217549641 840300702 634877439 569308279 222222267 482218726 111137522 888388200 238566686 642016244 970487797 273897292 805870558 60466837 789282208 574512938 617763164 287612844 213658301 279811933 17682029 656920750 691220682 167275797 227365849 473209892 51977338 594368471 527261917 410492973 974753844 342324729 824731049 693098745 372891794 270730535 383558627 463657807 983536356 96834273 470008099 251666696 795560363 380353786 961382261 484217233 706163998 133004827 424476122 564302445 230732712 43318334 555574471 224228785 94485607 823936307 871996068 875553927 950981551 496031006 273929805 651284907 245483397 512265975 514065301 531228145 799726117 654866696 330436031 603960509 208468093 492088179 252880899 257797257 171736239 803024042 826844175 641298275 701836947 825573365 675136131 17573228 320633906 786243055 301879668 978515290 373992524 873867529 967046890 181338358 222928595 544730118 468730209 648499103 895682926 923885693 235161164 898430662 309194743 461835099 30876301 159709808 853111549 414272862 760400639 718746039 540467779 121223579 594634477 393547593 265671999 772131832 497650327 818748391 574014364 16353715 682689972 808451303 426789816 745855961 586960363 161953971 1866535 366821839 242409304 450302792 385257774 641555917 452010766 159607992 597576009 264811871 601376143 401349032 432921509 319798754 555908438 970987475 209284006 661432077 882495309 667392133 90833507 21498213 836802903 79844640 32718117 270062791 28165831 679853979 312558060 278576866 429984999 506695934 630726122 396323258 294618483 297099239 494386693 437125159 156603163 462177032 498348377 796501076 441233924 38419366 918911412 692839488 399568968 367002652 102859801 166112320 942354545 268129878 438973758 985088891 553593858 66965078 900690445 742149741 758830062 479274163 526487078 632823140 120664351 489971989 633682524 79573254 791952624 464295098 493418292 468118217 28381108 437102836 226104681 597685626 580503341 106077097 726241387 147220919 931551509 117703634 915999963 690600053 690784665 193767932 433512208 427408250 687877592 906604234 558449045 768752611 469433448 995276656 180536744 820782240 367101394 86852666 520698301 749393651 296114449 809481475 718313978 580515573 714202135 422082494 85646008 3541009 919761481 815459569 916433160 511740807 274757886 538278965 101817131 512663274 801220099 173918904 538809113 64548515 811998746 60869562 660401916 715906156 579541366 795166483 586344370 356436437 1618496 74445740 954817358 699588802 792113942 105100801 280770966 57749482 498783110 835978406 991281287 282085722 647971480 378443967 242310349 903438065 977706817 447413894 91612236 732918497 325857009 973094856 684119706 44578868 34614790 908144232 967943042 468558661 653620822 357518555 70721922 940608067 542061994 141421227 647705165 108814769 696266813 826368245 958214475 493836009 412323649 62733034 716147732 609950868 236991322 180094033 575271673 687270195 212334369 957881348 425263995 916536218 3003810 235115118 812676817 51626863 573983966 717245972 312090215 69331887 985349706 788616713 329873498 616941354 554542926 951728247 935501820 180468994 483985352 362815261 854212694 941892400 542718598 186159564 196377249 36986623 24242639 447650537 508533452 428259215 621362139 340054511 430882810 422790739 672885590 626113002 949292801 771204500 530085345 835212796 107512555 171386603 497981585 649471963 89124216 815179723 503683694 317384785 475798427 530851829 183157493 107203515 342695929 41566209 223015575 137191563 410134381 481613788 422352696 177718727 465334663 78352708 851735217 762789767 468792072 49778254 415669582 509618554 716303463 903292385 450375248 844343650 823143503 243016248 649848427 563188627 886785055 768976228 599852106 802421112 937081960 779791816 892864775 326912014 289686387 789119643 892891827 665782375 176201145 389918826 867586772 760069673 837887080 952670611 296549089 941806093 642814437 872560842 217047752 909077088 950434372 188980632 386330473 645430149 22878162 620991191 333219097 476148848 124365196 544107831 895554592 756470572 196774309 184066493 774811451 452302167 516655620 283413055 301174810 562582689 585291971 511353321 813469667 180213073 184452273 534920634 703802797 856467135 623643601 250635527 861003014 932266459 268452825 968298488 312474222 252046245 226669748 243328518 705374170 630255026 190593281 634648708 386967346 767463598 110511249 401871635 198128339 748653780 397055724 381510187 757802509 479590520 921268173 7677337 134472613 829092990 83868578 975795963 338935381 737429728 870231053 210823750 866258248 4682027 194134629 645540417 884939422 100344578 14491702 59362055 602083822 74779802 116627389 637471369 800299199 701243709 554413164 251884298 706701069 539140039 115706732 485331873 51920843 747788588 957772822 924034746 164823899 268481776 517635193 447655061 451367447 312489389 212417496 721087942 988559052 134554001 914329385 278728115 739371322 925305565 572884886 567579929 370188949 669353575 718770944 218702472 558642695 579389977 985875063 783243490 162467628 91896687 374400707 841422816 912332948 943497213 355787999 282833549 22361668 447728615 799754360 287080905 689828405 266052712 343186034 392489159 786840276 314670155 275766115 999747471 80165760 525788277 835070998 929220989 609185040 928439385 605889546 16913856 323077706 352485506 434003953 588396508 168001133 853541133 585899057 247771176 721626536 524636204 739730278 714221137 727178656 48543908 957309150 735525333 866877934 204191311 856548123 148006025 905856671 537615003 30130773 632430356 882855602 374432010 776834294 952329073 249062558 791111600 936162332 615603569 465104073 44287416 181532186 694716727 335449618 835178975 730786039 633479610 671111752 642337015 563819245 125723462 189837488 140432998 776910059 476870651 150062211 608532644 468930324 930517581 71996781 519673281 67980606 524263298 288416784 174218204 120343412 79707191 878812799 945505197 392866421 51384540 221780675 804899580 115612210 380806195 668448601 726925095 740992083 810773973 550263730 283673505 784132787 112180909 301395634 932533357 640527328 462427002 416988978 987208359 801875868 400242002 471429759 368381179 46773599 8700954 991549144 672342060 267282130 533259022 536832499 503078287 48694869 741276480 298319224 228786573 208153466 53050384 782240133 958197796 436481415 364704697 997176616 346608999 521005561 230385092 455203048 188307962 279982844 513884051 570000701 343364502 849577971 768361688 385561875 932515723 335840758 756900378 577742924 201711417 586580559 772879671 455520315 43157142 510866172 895378397 324215849 498943659 98319665 289104399 39438803 352466455 893712339 435900582 841789418 327472522 208933373 265296845 107863698 201553483 399774591 458338693 131989987 606014131 336452954 329655839 79283819 710386352 544380485 245172420 114023339 30526019 516870955 183417328 452160149 421878786 373870507 834643955 180459541 190291351 447223447 602362223 414312325 988094526 337135733 148371421 576879414 982827851 260477953 742410760 910549742 102020770 555085481 41277071 66654309 993993533 742975759 760417895 306266055 933476778 220284299 156424024 885538357 543419018 500505767 350682235 932333635 647410964 481183649 973906626 504484475 672661391 719874796 650249072 326048729 236926427 582970543 368160925 877257294 455634921 880533828 704960947 105156926 731387966 720380858 905833972 74206209 325691509 745212500 917435633 797684837 916434362 645366024 533947668 279764266 575973199 615076865 998186519 436571781 588859658 128235038 458723211 443394206 599642069 420877680 440388435 176437266 11095086 171442624 362851878 723959921 926574756 920646406 983151632 995775169 552991328 553381875 177668849 580065785 999166361 115013736 279626492 607230343 443210783 507074045 600890 674342859 926093777 718047867 26931717 359344281 990688039 407587426 679587725 629850555 527584681 375315812 62551638 262969709 871517813 954278120 777745848 604377311 741717181 563117704 338632798 744365239 478977607 441512083 657233096 532520844 672157675 863960716 26921929 444064364 164365849 869689769 8999177 571065175 243195216 917986133 723015043 904270273 982172840 452575150 112744968 413146900 782881865 415184903 875242939 937200940 684150258 652070759 655725716 497246425 617629043 510074633 744274909 937745504 329299251 36737242 239839928 500492282 240697002 254756863 518054038 314302036 657495784 691158860 926015425 84187406 54193421 243739597 187900371 694034748 427460814 378443585 604827197 661253096 471457527 640696474 48123073 12268685 819479523 37735038 770161145 836556702 659969030 803142089 700094926 582719741 344317540 453261321 894923777 486257284 870439191 713471488 328769701 732846208 254184396 753619494 832237218 98515504 359231558 26796837 489672244 270344779 463644890 899901531 558343019 707465591 716327666 925334619 502447785 927279315 482178443 43137900 873461031 976518254 853019062 61331976 636547951 679089101 988473114 770733919 773954531 448343145 239495280 752946642 864297269 900576814 840728070 160651640 886370541 708013054 126483517 184499356 299402215 979231276 206659083 987837500 812273874 206679298 348022138 68086924 814736050 238293307 976876071 72713073 164659038 191618697 37608900 152479495 611898882 883661328 832284310 162037276 814895519 624350953 340186615 408698034 438230918 905641120 979435221 723059841 990016993 824621495 142176817 27530098 767017514 110647841 184800674 426000933 21607858 297170887 555223504 463307372 151183388 378670855 547912441 745216462 903729631 195818287 582023022 669747205 423559367 688260359 357523991 448327040 886269044 788389188 112361195 741712354 579485913 540285718 175768953 970741889 607332030 910328987 912448867 343674600 938015295 123041641 923501789 348720469 767513420 36261128 995798322 908271931 941752871 485694837 844560191 867184065 944563688 926586273 494605303 193614914 11998460 794793456 598477533 264476876 821261730 694133435 78216333 561783969 976502893 469008078 878523187 323338424 764552389 112660458 986700050 174564412 374146917 254776132 593984766 27162380 608767198 337927172 43395810 57908282 35127827 274508232 305524796 424465548 347778235 531400990 938897564 113059070 736885731 287235597 351159848 800013630 700989033 667897485 792733211 198166063 179205506 103247114 941897538 817678439 274581813 525809893 284578429 930183344 103714525 42162931 549212996 836696202 344683434 649205244 627612703 601746600 837095201 635159869 869425453 630997359 544296856 536807 471886494 787507578 69943995 692147357 80920889 615367704 309210122 515985402 253441239 268096460 597431640 345293577 836287718 613179084 986296653 216170187 100264679 249963908 905111525 766078389 46974191 659313936 948431088 595848239 430883882 438745029 830374544 496885014 460217684 345464744 915020733 993276986 489233214 14306037 278145220 341072609 471819087 847100570 840720836 632382018 858827776 833413305 584336688 823337995 715358047 98611498 399615056 673878748 303814541 362552822 704842175 976020682 484838720 824769501 908910062 925075933 483387970 185359057 103484832 80475794 896238064 630175353 231300716 815375961 982658491 74068143 714029375 14965783 712659882 718643714 520874711 126644390 405024471 308279861 163958345 414841681 386091501 403525822 904258427 857929305 360506801 632358216 247026602 405537650 219646326 903481393 658486758 936099398 930290599 604664077 95631761 311826161 266553921 926980897 381338852 156400259 520879957 627789288 290411370 517203841 462459787 461102994 298912899 727622245 118644890 686596480 283944931 202567705 141766097 134734537 166130704 337687168 812090002 828317881 131063015 446575854 141733585 342160717 441540119 826911402 876428185 693815223 965287332 564201843 94305159 921662176 821204582 107860984 372760909 314473953 461556871 798875231 886706736 159635081 747389449 623913663 262987403 53835739 364757310 341739941 641007690 236931724 223868238 908353683 836356976 386023305 730910900 455391868 808969873 672804463 206489537 176644170 613324632 208686097 465238296 132656473 753724163 494792438 149986864 827633145 426489058 386420697 725621718 680028655 232340699 723072551 210755752 539923188 617089513 189255812 405666714 675917621 896534680 145267014 252145781 272708049 628356491 802130168 58909267 486604639 727523831 52807385 318572581 305297509 914610725 121611099 155397421 910911458 208349172 366470308 276387204 460178373 58428244 176688400 641979029 950861171 343988428 660391341 804820896 980357701 490489844 599886525 450490936 21132295 279853052 220836408 122518726 595700603 504713252 420139591 453357315 788632788 219551810 463411146 842356354 192388155 602309951 686250707 134134052 825101902 532598170 806442793 308421025 776863388 758836195 141434054 109487622 838669866 433876289 56361049 289950769 180642289 2831341 19695045 887637079 574779741 513013685 892712096 416507263 426934991 410481786 745861813 118745605 163832860 834125490 195589251 470535704 206960397 97442278 239121851 860601915 781522909 245942069 19134917 75849160 373961662 863023568 719368764 287415656 897538388 163898748 272697198 996100508 797632824 84447507 855143645 845928760 855081590 199977219 228113344 61753826 954268943 82212301 513101698 452979351 423266424 460179591 987625026 894429223 580018713 81826139 694997842 285590964 445050832 538004998 39667129 74106167 783908459 733867610 136367793 59603451 131500593 149183676 717616169 180506912 528913242 394720934 625609539 915258393 915932306 492658982 550779095 829600558 188125050 411086685 292583407 896752635 35780391 283072258 161802313 24732143 609993889 832661725 439435992 244207822 402022758 463538508 772084291 322369328 983332836 187459777 459858789 829744896 134005250 981414977 227919307 967783933 249724824 238316518 806338617 916328508 250209522 392716639 799637286 148103332 453706577 496024171 780300603 767240560 785237866 65970529 362462167 386113201 36027877 609834924 988096398 7337162 573781471 323290183 646758053 22176498 70146408 340869189 131678104 701127093 755825158 226816331 259157397 898028404 656364337 393430036 915152126 132291808 715678932 142209772 183328747 496561539 794960338 835366966 614930086 431060535 472938111 847594727 396219949 592264620 967167267 721759496 49481907 292876519 343403643 703209527 934001183 679717309 475101752 487638566 84217483 931755356 734421373 703770907 1367238 381534915 648372581 302519407 335818451 558466885 577503610 540450575 143874152 445715723 143205439 56398846 630030704 318452622 69265832 973825745 245407369 772131360 381290397 360404017 139067783 53419108 231073403 994515549 204412399 176022738 684070290 290223013 177764221 603992373 431761320 37601008 584299166 856418092 431705972 902059575 749435127 73107116 449211940 80366344 944920540 776892028 664743896 536678148 104116953 897676983 532715556 24139360 419277357 893711694 864774802 442963048 557688650 622168708 224780574 994217464 19417431 703361904 531560120 110740481 686043054 479204478 389255109 261774858 394730078 539801070 621020831 936790700 476938922 368048212 901040656 498558997 231368071 276940566 875262427 272755334 221346850 636473585 835898675 525032661 391687256 285802613 45146946 943427820 265371453 405106308 445150116 624633416 526293910 859532503 700329193 448669819 179773022 493556857 135482646 212399018 635404101 959351882 728809508 534288655 386830636 963708797 99910272 203622264 777903786 692573722 152249226 797979590 485514378 448283517 444411414 724321647 327105099 191377621 922190574 652297981 639183007 293252518 827459917 189235853 582878700 281758791 546091877 136921169 450894542 436690533 530515674 540996878 427212435 313988478 185725254 665943711 782430653 705571687 877541555 730685040 478275716 894699719 829813796 340158467 417846097 634126745 12610572 986386799 263995716 384848302 149347028 753411548 622448304 503071017 165790554 491691528 803328409 368574209 607676269 192612037 196675133 333038466 259095634 107494776 663720328 6921420 736327490 79763100 423195550 538444115 602133481 129058365 348123733 638715997 470363369 399208062 780580280 156485767 927871573 970510867 210222213 680252993 255750710 179616455 848361648 810368077 44821258 496634360 787380702 684142148 950869055 480442646 459443179 255182609 10149565 503988264 573120356 414918003 569366873 557379654 768699406 543165567 899679075 106748448 255437661 423331357 853981465 120833141 748093694 928871302 991301169 711575197 336976205 68543948 442248787 179056384 163119071 684157010 719173533 214609309 911817722 596672848 78981406 672544900 714733848 554807888 284517211 17193564 177757032 872080564 91963596 131277534 74378317 721412142 616640608 924572503 58068189 615735621 372114933 573184810 832500835 168652759 776988385 403395148 948537053 445428113 382827116 65844679 734466430 296386681 970779219 181469751 139117869 566139749 491827015 811822672 517118213 407318145 819726188 561660246 161591507 159206349 317202138 976924579 950060955 436444573 791043616 478913316 623127060 95288599 135063228 511024092 103601447 450402488 53013924 443265121 661139059 353651920 672323008 866184282 756207308 631705089 447110253 59785479 323538616 112927684 410393595 931644345 297281777 511601380 742394416 19149397 738285286 737344000 706093252 690869205 761224505 208456717 554280931 471220423 525812802 234971858 281312430 372475340 549533322 580877163 489895354 977566234 788821329 977189575 240999311 138950651 674861834 995237930 329020714 987191628 970947545 911504300 581967483 44311551 893374492 320096439 673937128 879891609 869984479 961768076 461777864 246137524 582527590 760321215 743974633 847490430 378841255 303450039 455307019 567734329 797782477 860850991 387107939 509132473 431297719 587054264 283118873 362995689 335872374 748438069 824744906 602925126 443982802 132982365 189812230 836066914 68185030 668649276 586495699 887476578 976003584 356205746 191000872 916617089 768391266 468262642 864525939 735178379 54928516 731833093 225856788 185992290 29619247 85739333 891630303 648953725 959841763 29904866 506712478 346158948 644428626 857534304 296625549 971932469 62040547 173914903 751684060 614892578 855483696 521199026 944795953 660529137 94370184 486654897 392359971 602736507 27655278 201507815 94979520 833857325 637788439 871576060 595541000 769524618 11138800 552247531 34495599 978726310 670990359 225690501 376702559 443246509 555904989 417879277 266099636 740680026 466722634 350177051 526054206 506580608 416465817 24762713 72177474 827498373 676987063 404935880 444379130 574473698 838390728 684087004 700309008 707968164 643109283 70827996 652324135 220066030 983596369 83982691 554334802 471437429 561370769 265773794 640056475 390170626 143738455 507909659 714270590 670778356 941476169 188582311 425687403 671272635 652442177 145048434 351197767 683597662 706875086 528534842 703273963 738289654 572264370 679159571 3130020 616164401 765581157 546810853 709564849 518672336 303964305 138137580 448547273 885104425 317041812 524610872 823207314 836477861 63196161 484804139 2541099 266616387 147323679 277420030 623315363 592916 740088936 809424699 476069759 974274237 171254539 218835524 10163512 644358904 325441899 335752139 946235067 554283795 730477470 787880792 898885863 510972271 324723183 840759239 996295186 532553474 43131741 848871879 207942789 450355157 159479834 746559068 68631291 576839559 367187468 502957405 509517094 848807369 224112463 634418166 112152106 258688224 555714736 800161576 773772576 378701863 267123252 217315908 378855829 765624970 483886479 35423604 753387016 867769611 151023278 669191730 866469999 505833792 207990318 73161167 638856370 422355 677196258 333157869 366793519 533041921 837579600 134073093 394795829 614239516 549486645 108465891 774472585 977605385 551391485 554098981 239915748 691538627 665378123 385129919 758397042 218085334 725224567 581362041 726087252 180325348 523488267 211959407 774923295 285709092 478267974 720125584 488692059 70254814 417726105 199634465 53286406 282433008 171289132 509494839 131821838 436403532 935971930 378158912 391702234 921430135 469302576 937989499 991796674 397396492 280870386 685674363 993494674 428986935 192983959 760151720 248593164 705826619 616046920 450801085 126015586 840429549 468135653 620728651 971377088 406523446 339177856 301735989 757264576 568706452 224779743 77243954 806965235 152221593 727470846 881730127 148527455 39282283 997233291 354194794 319527164 99423555 163116393 883741880 118636342 208561902 106248749 539749439 299249006 942643279 890117028 561223517 816577657 536215771 123628363 859618111 931397407 358131995 798109653 452895595 636091549 536530733 377159081 246679095 543914276 683126596 511806306 345912143 601901144 380360228 739714125 264035891 812310993 854956454 354239726 151387318 913048477 999397690 226271611 716072832 327125180 70285408 750225503 834178189 207690659 631033134 337184953 744594349 213182650 483173069 945513178 446046466 601483998 617999356 255364811 263134596 748991455 570669964 123276485 588750208 697258755 664402658 519651766 421349653 781302657 749471864 123914691 854238390 807019271 303247963 72931520 442210219 48858165 210997934 399698618 106332303 436622624 389045798 932470382 842975187 919292880 729249421 107734479 596045370 214537410 860778816 604574851 250377563 604741478 839967153 174004839 451069987 998361250 452628965 562468359 962327376 567368013 21927670 414305063 576153078 542962357 362759570 950159165 997751806 874588954 508473466 301349875 307831458 804699184 314687748 413595562 120389363 50669985 320334234 522614258 300171859 20943241 509934649 698844179 754127611 355917560 259032819 835955592 655642742 841203828 408170605 999308927 863242276 154356340 908693602 55425626 621107128 907895782 167673886 698989616 54664635 813875881 224640771 601397580 6162439 910877204 98679047 904750509 577620044 489439086 71772468 965667973 296128654 353511027 436114471 99429563 350347685 933230549 492055698 862183273 1988027 767828921 126855099 814959198 955860178 800448054 784842746 738257052 912209212 810596314 370649919 801934555 325500449 895607844 303758217 752565253 814716924 932048907 974726512 419449784 459307294 368293493 732395676 330457799 762767402 525173953 372698699 912670649 964592791 348408126 265342927 88943944 616909618 58667953 477471502 771662564 994683545 267587539 646837505 697412398 713240512 662758865 3636277 1354877 348408944 220647626 744587597 226941276 101460419 617416533 721892221 15298826 945018538 425703928 254334225 846213624 362955879 586321842 684140004 106616911 392935187 93772914 288892393 207166568 373469209 18117533 258710438 940947281 852850361 313631884 828692660 157582159 363751046 491414795 344873536 414377046 431819240 666168284 688144781 642535571 642755227 99985202 421702768 603465955 64490030 853152566 859746771 537081689 418731654 549439110 302121522 920158140 683071576 611729585 248493089 423964166 506398642 552070332 217348803 854627046 784310386 459884960 635910740 641399359 454966477 664766665 804591265 674922919 519287242 107621528 240609163 694285033 86770117 954202339 249016200 183282819 391709933 229732720 791494178 689523753 545610181 396215933 354697334 429429568 960759718 474690875 861977525 779737956 892761916 797279310 57396646 249636066 908666117 103925839 486773538 41970494 59302870 40757834 691088023 555094959 118226773 68847168 187160198 463491998 32431743 508513190 670829062 641172267 367212580 177463269 894488382 732175272 856358246 245833944 976808430 340781595 308975678 394791249 75292135 54947776 549875703 513881491 977420174 349190789 210014129 263042009 434191965 634267021 877653727 62302414 457673058 806213550 838089 138973716 638030271 43318259 712486411 243156669 380861224 106372122 400720660 188321749 385948264 43400982 105402536 717915862 60546524 493920142 480758623 662628913 285681142 85709917 212444964 241432012 708308411 134294800 831372726 101023103 948765510 418522731 467398442 45053846 868267587 850111204 451907175 171792210 538371188 699986726 177892776 656504168 368201776 538361488 149137662 854430336 737741023 931188148 408109772 495813559 319967103 443374808 383365705 483579165 546175778 112265336 910317569 920117816 893321582 662558146 512208468 561633920 400849179 322038552 866032118 423884257 990049401 391479954 560287853 708682044 658982375 812824697 640727191 189525221 848881245 914146765 953940257 687557414 675327971 24611520 600328464 649774779 125706264 357528889 340381244 700959573 674299052 463972691 730627024 870822423 838421989 781400027 799398092 576339996 601985310 626045653 743858819 539590383 767613252 283009527 661633309 167440657 416207704 144538412 908354582 625708662 12436719 659919634 108626621 61867784 130902197 639691133 942606006 124916003 66337509 435281394 966355065 241416215 616842195 171998764 475381201 228938922 748604514 401679003 789379165 287096211 318602894 609208032 795918866 916118016 406098916 647835219 265001911 545113617 248628229 236510845 797130087 196016474 588607783 583158686 392512275 133459301 782560915 686363944 713826558 378938414 76449576 768925761 359002687 724497061 48468951 855887942 83448642 307386671 788257829 380220739 48044615 123023910 132517548 584002171 592183266 857741908 306596250 909482214 240404345 506789244 439971632 654975406 650035657 314442450 90445380 999663281 976933730 169964925 142123199 2709250 566233894 726382876 68799520 766837096 228140750 342204478 105887224 859909854 593658725 45487336 161726572 98959633 849437131 720700692 84791990 803554533 843838771 79116076 793061284 595245297 829762469 594010259 232470040 555638782 517172861 676940828 469879686 180274571 529396970 518910097 259108473 173048396 954263152 940194605 952430350 621348519 883917158 158538274 146740598 364687157 441145721 318641941 418931833 11829063 790132263 654036893 71943662 750811999 631915333 620015559 862714180 745453490 690738554 248178325 49290749 474600109 782472385 567337594 725705261 488453485 425292523 692055519 58332415 702770245 684495899 936134562 494401328 990254396 35515208 409657746 49613714 999885964 956156606 260677364 201183115 409797413 262028957 374147329 813392275 373485351 735329625 384389477 828602298 816884844 687154744 943650498 597349919 903517948 363768791 821579051 249118586 961681814 880663718 194555561 375004051 659574318 308340583 354762170 608772040 876258409 888456627 122492877 851800459 799188002 564878965 653357511 137352418 72312297 973341804 811191937 808982246 793829247 113809581 808956231 358940228 277038172 162399520 661879386 891179455 390559785 695348478 678388591 87915180 874168646 835815769 868117039 846104948 904648517 293554580 935816373 891733013 328058733 594111463 420931603 995082402 63646520 653125084 959787725 118749630 112170709 599754453 997572955 705951525 408905639 925907587 904206508 921109028 497891011 975106416 933512350 413599260 630188406 632438135 343993991 375492867 487576509 641867334 606565807 481193954 839353548 376254435 414747603 796997976 79055752 751928612 394209188 902625813 472426764 397764661 783834950 329976672 807451432 426535190 90385106 306162066 273764061 942016027 622005972 425106585 309501154 47945834 668370125 401412726 498721314 204175488 396567474 191008703 764977212 848843437 692980331 188910110 634894338 952090003 587068501 741287119 758537722 189177003 987004865 50916134 730141408 615345856 582338674 994739463 496093218 224748657 889171491 763743596 523785827 782032563 886054143 717254883 759084536 717853005 832669735 530623501 350212462 58324315 356978224 977838112 460847106 214307788 491157410 721691494 9749543 858789348 386261370 577699260 950998020 752118202 693987240 180891412 877042163 407633595 770817938 692012531 17343748 356776485 139165327 471200756 486997880 624849293 520801901 110058563 315422534 150139738 353431020 306684962 691654297 888532807 108295489 798734183 359567439 929253605 101813908 798237948 9494652 277433366 506431106 963023710 742958309 182151060 264903835 779323167 638375302 375994216 715586533 300414821 637082892 269577075 708889431 898824808 766260572 38965224 186394207 258864119 951526922 203341776 700183389 849752052 703030499 213798789 605740070 820564179 375963748 432690999 184213633 63292959 319939136 294461290 845088941 405983990 605429213 506575734 293685210 371909256 702940887 187099654 163047083 465623707 779101052 914755481 152213946 283743242 806836047 407552260 271436308 548000577 155002246 598071279 936102841 740185283 213510540 431813971 797250077 692098469 239135615 977694210 738011306 605108752 429901491 912905503 362914108 778267586 831660589 678516898 88340643 947415182 117637416 806894037 788602149 534206679 430396820 765480409 477396729 175870489 592611474 580704802 384732364 303076193 875143417 78337783 3245120 404281295 891271124 438141939 977593961 255930651 323016930 340547719 239428686 939329038 420689173 709913205 204456814 253696772 220151059 413904470 185634360 411941489 572046264 146131990 29988497 805902169 562424978 272705395 578979922 461707733 855435364 453261441 831961032 115360661 279000996 283927080 313909299 509041241 494188796 79083684 348578887 720171127 789091788 102370309 113068205 652096345 989674662 273109677 798640259 769550331 421401041 367104468 256245208 428268401 436250568 209992199 711503409 383098207 360424888 277088165 380744455 619226239 680343557 687850849 447570503 355074335 338121413 41883331 931316944 892646816 250074691 260755111 364744952 205561080 752592254 707455420 592703752 689446193 648334503 142543109 909554619 280283624 37012903 441229916 567609539 39448271 812210838 403459306 622154564 887405611 71922245 74728369 808720471 472926038 699832501 908874242 692133769 126375230 923881374 219305991 885590361 145123044 772616937 82884410 497543613 871976927 405632310 345373932 489567902 994389206 991084631 116886719 281704535 54044169 370484179 178904876 560974906 613591497 745427812 949678591 219720459 59358460 359574393 69827285 858826627 58235802 948863413 13979557 248022222 714370866 490631534 354988340 860013325 523751270 190949935 351929759 605132757 96149098 608534070 894835413 461701807 772204425 293727991 56184603 81286550 95716768 541370775 134333830 734852476 921826209 196483953 632516740 894351045 655475474 408488085 894652500 789532617 631755915 279674948 888069513 302655318 255682108 805267317 236829067 886329645 677449828 251491156 610322709 838766721 993168859 71707581 9760952 357113979 706911881 822072773 322733911 445920440 599207404 421974578 412302505 264247241 268978583 443119614 498452411 542466993 162439597 766570712 132106603 179841643 664932202 726887842 591258862 183957090 785933722 474604276 128543306 686328567 824015648 296261016 74714333 870379775 742443889 268170508 923945428 374057282 571241238 440924163 13478069 646022397 145430062 825934564 990539222 261037153 701693673 246706761 268905699 730325266 503746062 130654594 391390044 781796520 595482998 766549264 276852500 573696817 489708686 506511146 636903603 326473133 503124697 75777595 69258805 560361105 541865068 990229345 561231209 504222789 84872305 976929520 646148212 439604134 529392036 584113389 969773643 694195844 582319833 118757780 338602300 427318309 759907188 436626387 250221926 673978305 465234415 337449420 108436284 568073987 997816920 701717847 708873733 655889038 28958928 887663741 845748831 64902262 77479949 110749694 730653880 537248451 527416281 637156812 761938900 278835186 797893520 274302350 954843978 842091379 123629222 443097374 301494791 706134572 274621727 741067531 720986313 23015156 511260181 3762456 584907940 739809561 207602230 8853179 69202305 100191963 253750852 802619807 870168730 548073966 206793107 362502178 502963456 403877884 526747277 403572184 865946645 914620193 907287857 417344006 170075666 435373677 882868112 761953320 369736322 444425318 689528912 955545195 281824965 687816579 744971049 606967859 601285774 900751026 651007338 178081431 870755942 408619475 599800948 385433824 593121831 380170810 514917950 286833422 733876097 921653041 723816912 970756691 535427192 943317619 336052680 210737045 725909476 979112115 465802456 378102768 478992367 775186963 911178821 114217266 583523995 901248173 597481578 849100894 878293562 8195342 68734259 259857962 448787444 244775605 482865827 884802944 102147140 703944857 347071310 758714880 165209979 742183328 884572895 634802301 700390460 810838313 621426836 80597372 288950782 783597443 40350141 306212792 888789902 584457843 720657984 97579169 640893834 518527410 607772440 904003799 119572710 400824173 268208849 978661556 456649579 112125636 974780430 158313664 176569907 958662731 494886404 466602554 620031023 801251979 729579772 651638166 246276257 10169986 648394452 524335865 448632738 398564895 756203391 680054463 516519069 686315207 704408448 385449462 939177170 709442515 539881075 50284256 490087892 957817616 443444101 357392245 353715723 749808445 476624375 679381471 415273779 465921168 59582367 991269116 973627611 31989042 731388262 50611423 154462951 939632574 236029899 58509134 166726159 223386566 89135966 393813062 407621214 379317838 750261574 145592947 935459251 652077647 885169596 113241529 818528323 777993525 218011790 700620206 936096021 55118690 841117597 16014365 790488709 678318761 871929695 745437060 906958529 500428499 249667421 358577046 466187855 101021725 415937718 801793979 275051141 225717688 284726427 858496395 211802128 378369096 843577041 305774423 855045486 224412774 704130098 553079456 786771315 913792798 44739884 759210141 830583240 76785266 325690944 917586618 486621031 66264021 776029316 178253076 653456673 267805360 587389986 107967229 46129176 887955168 819146455 216742782 298901061 292873014 132312692 914111440 285331187 344933366 126097761 344401890 88317762 533242712 729131285 580232919 981034149 312247307 118523039 967867269 485142372 63095725 100846368 264538870 323880219 356102996 469887566 46039786 288184633 390545416 576700147 259888724 863000962 953341254 299223916 523432921 490461838 619354495 799198763 536364628 113027655 179256470 808693302 100751701 386633327 936008294 161034661 10371997 216017688 141912378 290639399 971006371 596579114 901391443 261973374 623963154 731789024 786322534 843422206 564049481 989257803 668970523 790867218 149371097 422903758 63115407 43785656 990486539 987873440 513482195 935727872 508098136 642262349 795841386 240758928 400805614 979276853 829418703 812611363 599380530 882531852 979093997 252427525 409562168 423110232 125521829 698066585 829907789 798008823 1889867 444235987 674203246 381226902 666870313 508586431 201925070 958035002 393799675 698672888 970286932 496442299 210050418 922567217 145572122 648591684 679890865 321896368 133823471 344230869 36158931 159455438 632012758 171604161 641250147 674661496 516767365 975810608 259823330 54721457 279259111 266837918 35070532 296484366 686744219 422586970 894373747 261570104 573279346 237853704 866213579 973879406 418688244 125003040 392535452 541614848 906636252 384308588 689009324 875936981 611832728 480896142 454313138 502982630 348756426 184996472 632034012 209852352 424988617 700578802 546669386 690836486 886847777 888142103 803878288 549530861 596797455 648237528 93868344 634042303 162412549 841256567 852480062 462218073 244781100 851110414 294693778 498669740 440599005 89919750 78456730 868577599 841133351 84902304 617916077 146985899 403440973 926104688 749637017 457779230 36889925 51029724 351320605 287895769 105945145 294729633 903367024 493872306 817907722 652951375 421365432 90234259 826161608 282291912 715831700 101529849 417524283 461955013 938346643 998822517 921013854 897880913 83198395 56789038 378331102 211311691 732340995 161112926 459425695 715986921 782497496 598395601 256953399 879392816 863248540 686435177 508568177 553745533 75460898 264021148 176518604 798127103 178636084 229133556 980681978 843650618 917137933 846619790 168779873 860549 740559839 779226012 507120285 633016205 238745167 879852259 600336124 153843664 139334900 106686014 329027072 332500003 927230427 970508569 382668257 630084397 262370822 205495542 881291017 546615529 3258856 99689964 321923222 829937960 979513323 571309346 77884635 661709837 938550506 248070489 900493791 607277199 729721015 874899296 375637468 777124602 782715030 409759389 195519937 694113134 302698432 785116555 733625777 192231518 324048866 685990454 141119362 835159827 739443099 938862273 500038463 671689767 351217409 133026784 65418663 297142282 215680541 294523230 756160683 499152769 736831338 763820697 22854643 247702050 124099674 610828033 936946010 789424856 960610257 872854684 524711278 295404133 733094568 154138245 22484465 595077595 105298475 453717352 360080475 712813346 241684635 269450760 646507093 978927478 676059565 715189690 779712575 978819046 749643530 569818855 76077995 206939094 836323021 421444494 726794207 472206718 258095112 87864255 842780759 445076072 647031103 354088993 991229762 256392182 698343147 590840941 144356352 605182425 295755256 687311856 900048810 993061531 670026823 150482957 757316490 716772375 235255085 359350457 859200926 971947003 874937330 516784893 937453338 790385741 361667155 447291768 901093091 544879075 780238081 540590299 606452756 857642729 312183840 218625642 562168957 700947807 119609801 558125698 184927519 916195737 470676616 865676557 434411185 261946045 118269918 570164751 326394910 168857416 143188672 215505949 232966405 13698954 258876438 486304993 603991096 706331173 106673981 751910808 945551421 49101458 653866630 282104723 946179536 850753947 443643316 767274169 349044319 500156386 575161474 468217348 199226508 427588185 76708635 309618176 422148783 670612680 525586080 878051663 557586770 763701323 485151654 10469159 71202739 314723793 712348341 749473234 540964933 405558942 326300362 459153709 843862831 464209097 886316501 538229033 240500939 25757631 840966972 932594254 354134568 788791486 912132183 692907571 879227785 898407259 339715314 932864519 688552164 960445949 960865230 798990603 622876772 622471263 868512543 735688470 748061416 396947474 88261903 935225104 100143745 752591608 490970170 768525687 94895864 20546506 434080816 536011485 570616901 599797396 388776951 283523687 459688729 492332340 850757255 903410256 529979221 670323166 785136971 204583012 576288913 297790362 370734246 359964293 56181398 273676997 590935660 309459754 491723748 975675788 851889765 850301403 616289325 270134388 469035725 996784566 192620760 171571925 446619863 942931437 211954559 797053786 136240933 616928326 423537 662061698 675085906 839864217 209029425 610326818 2101608 378246742 237176565 507573985 42265706 38713084 459296040 895422139 132805836 917944995 604557288 42654591 682843125 585760627 397593736 548324945 784554436 351418155 501038607 178047272 687027464 302203803 750933944 877234513 85217287 938129194 652695408 333201898 168334072 725616465 931245148 438773352 832664713 920570653 639532368 699540754 548054617 191642033 452482392 485352835 644515199 282382018 931812403 879221036 641373953 137491737 413617875 103212495 476163166 418460437 329180638 385210373 175362053 954351398 955855408 921818041 639131099 161525331 961808727 844949675 763370426 893007029 558460437 763077359 565567980 785566714 282062050 645591915 653018548 176216547 489488488 868812892 193628613 902193350 51033605 637413841 195478217 208102412 83265100 898093103 604633051 123369652 757216644 817509035 550567181 234781646 980143655 578120659 961471971 845861633 981409637 102652422 262048726 247360263 694263711 284633079 597302995 158029355 202715884 96875310 128425913 848778449 148292503 257150599 13555423 129657327 702211230 495336112 676140171 846126476 439062581 324618415 755905403 330929992 269756481 505481307 451973984 969343188 42821854 959131870 460821343 721007733 345539802 198835513 141462158 587258245 579672119 22922944 184172157 267817202 284018349 990914458 805426602 428125630 516475429 112155970 519012363 239172989 151924031 646824713 570783113 159927514 630711757 380342929 814994047 270422034 232764246 655443 507307583 111475063 490431380 714181146 187007885 41780206 662770934 840184710 344071970 912763761 606472991 857187979 83770410 127313295 653913957 668662767 623176390 807433703 406649683 453702095 150655115 571840176 23012135 356778010 267455746 135269172 907994196 680577812 847454246 880340049 447912961 927488469 549383401 33793271 358507913 948355272 782552495 795653292 418933498 654024237 222717136 887905291 833577878 936430743 727655707 377339200 573499988 631784302 892981838 52959374 112114271 539175277 930767775 445324489 373409174 251817765 93985846 978936284 160473355 848946041 54660528 514353989 452642180 752563232 418219166 803995284 699848701 641472039 364204292 152097264 595422244 203727468 790516442 617711249 20389596 685378084 212024974 309038407 597131963 218594133 80077185 815997170 611739275 177141597 2382981 527127303 541765580 745012073 901879397 583479314 334566705 530742527 84922973 514716718 705117471 577267317 778209950 158265743 808225841 769961335 378869452 644062968 292907958 561542533 517641343 159515717 97967153 618524274 240807365 493769955 124518872 623167718 924051358 252192339 245786903 759602909 204553343 130415275 181091594 51151910 765317840 548754708 923539462 733781221 422931310 338835533 645672976 396889618 635817002 450581286 958225252 454972408 114864711 507360006 363818736 894355638 139520256 981811814 742619350 603403457 871080960 311460692 386984686 950601568 90463720 342500337 466428737 188192559 382781644 222414067 653644943 652144285 815722678 511989284 865438410 50244206 826513442 138704609 804330393 433525817 586390144 346211995 839574230 748617450 722652342 338484058 46595856 804814146 908865947 875078709 371614218 2738770 642060413 309632475 533145914 755260932 981240732 762791693 28186187 195373458 718145709 538862369 44991899 152001549 19699543 589930113 741130942 943301847 281913273 441259818 8972025 274051625 185126114 41892654 800436679 797141902 647146840 197773618 972976472 853825126 114937746 745385200 217835277 33230948 668820606 801663414 961973757 661874193 115425276 955033318 73197940 149510471 373366112 469775988 189499758 872395702 553829364 574228843 639100192 269954402 28977523 777519208 853217136 619118882 476807824 388971549 287765880 813062435 577653613 862309840 256616711 780555108 179800612 110013401 703923999 98120760 392851266 966999079 966773880 68586695 655150151 652218044 821485052 167579532 136480295 886466093 268307273 992070872 58955212 102725155 787650354 451047758 526977681 748902364 442696254 256322661 510480584 543229098 160508712 898180841 5817910 999869555 746520925 295795067 991692946 750976047 88176001 280657676 370269193 482552430 724460522 47959398 937636797 179123151 921678627 119691171 316688449 998683530 715819115 148422836 308434463 104609255 174442548 529822683 750663250 966401221 799662756 397625649 893292236 398056980 739474967 424281121 409659633 591150171 630284187 796378603 533361690 871371059 293050738 71664674 486665236 184229833 163707284 175664942 824312222 461733216 561894442 602600651 244309742 526312397 346739732 601012360 737810989 977730553 855113060 916802121 414899702 931005027 983181281 414797510 686615003 945334683 15987589 687705610 766333152 498725064 971944703 907881460 3928574 998677027 1803314 622266553 831794849 648622970 84382388 15395680 427739947 513893038 913851472 177440324 15378799 66614837 422855045 523114390 58840374 528178585 605947908 493529561 721457342 868317174 714278709 674889316 693538101 351882880 391721651 735381476 82962754 724462331 210672331 965830871 436681085 126044737 131155714 408189969 532979442 327865024 66369676 543519547 397472163 641662713 774935253 674348367 36791043 16146434 131385852 841644318 32296059 477822981 622984531 452972490 338389992 914491583 536802785 21375820 981075483 861453826 961782496 612344047 358012760 318636595 913754175 942244307 138500568 815043788 937585440 866330987 15761479 718244571 993044059 448093695 701207622 93889410 441963770 555843371 311125738 786751605 979875515 186425438 129308987 308378239 146066577 811819868 541826230 55403517 316043555 175463613 497889740 936574817 945401676 574615147 267004001 297191344 64668825 51593768 874993229 111895813 317040078 244062214 156373982 838849804 410828130 594190573 199585876 803157383 38701566 545040152 402400868 989307597 139863297 812074648 362919606 104581190 871397119 761873360 560224359 597009136 620131389 630311415 364797320 453999581 893699895 231285145 284171164 275465395 817578267 833112854 285817374 301914154 33855563 285508386 428803833 690011794 452188895 123460419 483697422 260530762 413726497 895633494 719389874 708465738 817671183 981436171 374545965 848104090 960670684 397477988 266315324 704995032 369907823 554288186 83933327 878184119 105319906 341300664 588718668 161284218 843260676 901366238 405451914 234296189 966243800 941654527 960857815 313464493 910771220 397306435 149772723 690669834 183520675 382864934 812495122 901528620 908107555 642207991 925379294 935019707 580156008 641784922 586747763 551550710 748499703 174205639 779548706 270843693 473832076 952534024 820714414 422922823 559945108 513050047 747405009 155509821 956777908 746591198 346475704 544248989 218621504 678850348 245321603 283299592 115717828 600619975 312389319 889211828 474326911 726022557 912943115 885805034 322906083 173633265 478454094 307260041 37084439 693639389 611145087 249295489 853659253 407059914 887310596 797260121 409335308 228689401 505914420 526997931 65411358 432106493 938017757 621025186 436968099 35437375 870421950 827212162 160762821 287145081 400732942 807860769 566339682 789809212 693163764 667874150 693613966 423721834 537746700 24538833 359657998 691224508 528891368 911662579 918026461 605867069 399569293 478794993 396587435 508945868 340050930 896222469 656184665 519064479 541973380 784333053 432896126 14576571 938408357 457242042 547104229 835152764 319168296 901648563 437537037 649625108 60778199 438720623 866460327 712992516 883293166 870266638 363031836 613848228 393297565 549957313 104276229 353404065 207816841 911266382 552228273 830682233 585075531 304922509 550209442 716864001 537404655 420486637 470606608 587116000 176682103 547084528 101795940 15553553 260646486 788898474 327049406 212430949 347233526 45306950 689107569 32781566 144532786 897138817 553041793 330713814 665241308 590348333 16563756 988054582 849013560 662120112 816808286 434519359 351092095 115856514 97312059 430464100 890723166 469422002 573098393 543278830 833172852 833197666 210122371 200125303 743741399 739218758 520502967 569695343 206162576 127564330 815348777 682140315 453724698 97935465 417749118 735606160 164397031 415316854 561585554 2068540 106208987 135182167 837570034 649389918 980551119 269810980 749627235 953747465 694743055 600223629 312878425 941420069 65506781 836684114 297374593 861074158 212021996 1583560 194136631 868953459 440416997 805182811 910678288 279688984 970072037 376324614 709422418 756210197 500446461 895364572 6599287 965498356 516782769 174259075 607841966 846190614 720886650 903853748 12118362 273019439 138268740 868750525 509281169 558289606 165100272 510850303 542328990 559607734 555096787 289069423 879598719 953044144 533245749 478612249 228144743 565743543 357150676 850909336 903376189 911187362 291281246 85527712 459827740 822543005 567023610 145206389 184760017 252235432 103073216 137406065 556397664 604159511 265687356 331847810 503672192 917179408 214181871 30977193 505753882 598251792 692923086 442573692 87524557 451320678 720587457 530915492 889236845 472915383 702035749 511481696 504053632 95323000 518898251 562152705 917934528 984809335 74727927 365685100 488061339 709975635 463013345 764923803 66692534 950861055 315951671 450675740 782339686 829183811 940490777 839275408 907152949 682204731 680760860 476865837 163703907 378217686 956415176 546366269 190995299 514272856 281672474 162712477 684353369 126058712 523431171 314342463 811818147 642719171 43622374 741900712 952415821 695423063 475862814 308317042 629051035 673415209 241432182 360245963 766317443 906727328 730137263 345784053 793498416 39578231 739698685 828215236 316698752 650477631 140797066 269612067 945644423 484545754 342803698 616112783 821289482 898034945 767604934 924963738 449977349 949767872 346955017 127563370 217146918 872900085 982929590 909082423 951222351 420864724 278602551 647551952 453858328 213897829 550084847 723547671 996906314 93295876 795773874 210029184 18756197 575757537 109342024 908625046 598178075 506005118 438693358 37763959 850895059 705452340 571951316 988763219 493508903 546939310 41691295 871754992 682159718 8908907 319016425 665145897 677434387 459047488 935702972 660888170 840862051 914654420 593740827 368774710 502820803 801873187 280921210 781533858 889708369 38736892 952257601 433134039 400297822 482014851 87930700 745276819 198884594 821742767 129041517 497344936 868284232 837961677 20472809 612942972 409163341 234926843 901592055 54183816 328369957 44448174 543843653 923104217 453388455 659825709 177212274 577016466 977598428 225874963 782053269 518031720 831537795 825805521 168601781 913726756 329435024 987143209 792085582 711289893 429018537 931003572 488479954 391966427 907322280 220261469 322800678 500247629 226863388 663295716 962173985 119216276 831077575 536221277 255212304 571085150 288110881 678521774 279455285 246459500 216526547 63627540 211404355 989099028 627854142 650884254 979315684 549415359 581757170 364875953 379963443 315239532 756168759 453371522 826321218 334480684 471455111 987811487 537216150 73934244 237181969 669599079 300305830 377308814 803622968 234335117 887638623 608718392 449383442 290774681 43528611 251605763 647306730 822673766 606860229 294676965 323718847 964606117 218140430 807287528 500846787 879556441 593487932 601598889 958018012 217197402 359267582 724424665 601801254 802825170 350211705 91678144 575774830 177433026 290325446 276032181 784007353 663932542 343411313 391563175 219855547 239690797 502637307 995315607 151987297 451001418 31435610 687500827 29091912 315774502 938110836 829392349 676592707 556789091 393410983 571874586 748926424 706979450 991012676 44832804 646456516 609148726 129787151 548255712 237319539 861836599 359956929 211236937 67095944 271263345 305605766 684885227 597504091 848252842 711103872 896079720 641242998 652216063 217835586 109669879 855452440 180126303 103021141 928229856 627722418 506829838 625029558 22236161 186049388 847623460 59507542 415033164 831007905 383859724 625610137 106807111 132506206 683840773 246856920 148319370 547571687 218145444 629787615 753323845 171315763 156539984 110054511 253105079 545188971 658981061 905111997 149826744 392645743 592656530 230070001 128316976 872073552 15655067 968057256 581215645 82986967 198149271 48694387 840944785 582281981 510432659 465206614 769333042 137496689 968256621 953549385 910862521 80520981 404496985 974950331 263158259 288924033 128237920 83518730 626020291 9227391 290880732 161144075 574589342 660566925 384940542 229563017 451062797 693479262 461299272 68758718 647372079 917851737 137865747 751863259 568422708 42506521 749989643 985169798 793338083 705585899 610118317 412531031 526516757 65571411 141674192 977691994 78513719 746397063 874337305 573893776 611089612 489415410 879109765 80539501 376727529 622159283 708385763 767653467 222238392 431691803 721598551 668184118 596316149 754006067 252615897 632066255 392301172 898640435 835005364 348030313 215596953 951925004 485096199 271881023 830190046 108469984 424781639 766548476 307345745 86035844 627941307 618462273 441457683 31777541 99278079 36318754 355415770 389394976 811780482 667359657 846751599 734648520 615072776 705683794 138984241 240014499 955118120 491055758 720796561 497014158 835560142 367439936 539220628 390824981 221773499 345233218 345636180 253014012 466811136 160271073 552900735 626318521 653414791 519527261 326184662 724842998 279939466 128037995 864304560 311144980 148454938 816051123 700026228 653463203 122774681 937042257 953791522 745514219 211367744 369925208 95164875 671153255 707855770 465641802 529176340 959608645 143248135 437168801 23325112 589289703 435244346 409343306 235085571 709990500 171483835 377029925 572641879 882554631 78121830 409372550 367672235 754031311 745271019 295599543 104353287 909755118 676416332 305846644 743913481 64693835 701204833 477750637 317369443 417733632 330237271 743026119 542627930 586589148 397641517 163471003 432061513 885124321 346549046 598228598 386673692 603847623 373826201 441566424 975254997 772191608 824626132 629700789 253886475 495808402 418856245 339572983 864431718 869517032 7810400 399827193 350300708 618441217 508564428 16916237 565698199 333921687 232196933 481233144 604360101 499345178 251019883 201646193 631535175 828561195 292681266 645703077 989737738 65894433 422598753 713282998 927355537 722850439 180861971 792806199 339722768 16315804 14432312 990056626 263301587 927048657 237545493 200658722 169317813 962890063 788513216 207272057 587821482 503943791 5197477 637837339 208942645 452543039 682195460 480573793 519707890 341131012 760710000 999057944 791437582 66764466 79063377 500988159 64221129 197155702 40942435 413080652 625080059 799862317 487369013 309144104 658755981 493887722 20901035 804523310 619471355 575477108 976638077 776709360 870636249 995172293 696038582 868588658 898723659 282358412 955552053 206856365 104885131 203278764 664387119 183696654 321384806 55886011 195139243 648639988 111592127 850920324 815224580 764196149 807843339 222138501 152556907 539214489 234014932 530980210 79726691 672974430 239980599 929322416 581724995 684325811 433802597 900463323 484027576 943149885 717686821 593184576 406259520 128897428 877203793 928949859 303414703 76727751 171723092 732610427 545998766 625647060 993004211 384316913 274545719 950300977 216962177 212958181 725291035 361738054 908686568 73319081 944317052 598758896 812830119 59634499 714215763 966839296 334338191 339824367 158698987 846284730 304064005 827560859 228232548 202894167 517882756 560342122 905115441 937423747 704462360 988790834 935655322 909124063 197443299 916087294 408635451 220081536 708758939 616501132 440482435 881583982 920115978 238457295 550681142 156132134 435114381 771883374 629108716 806428441 360119702 711241028 110647183 234265387 628615723 937817822 244282081 298613044 63727972 928456448 69080564 725115778 611463408 977890336 196490672 508358997 332894865 690995945 609621072 322381666 509010075 120402106 873889765 699931729 723802233 155186725 605490385 391294783 146671912 343773040 306248782 242466365 460049338 364238615 41835749 520997583 888679893 560559688 518104823 632792685 277113906 356851557 973202744 675285253 367474974 354034310 264097582 71683447 338230524 187692020 900722102 715710488 610316992 485832367 241819008 835313968 589810293 675577577 355685774 253126012 123553209 154024073 480115129 228817068 191409724 439137194 104666924 59042790 979217477 403886361 445628135 91967553 495939372 766426330 123835453 542143307 890153441 736120995 110529878 96390532 47301476 661356639 245397934 618350305 668414283 606749868 426325140 325591369 923797567 176508765 767531436 413781275 368919678 603998202 102000494 35538855 481149019 850643515 947041188 376992688 418493626 321840785 561931760 275387377 672490389 597320349 281921604 834566036 756878457 411166135 406067047 336597692 890724617 218426216 475049847 523375869 534220666 913824752 845264482 488264670 447335190 9878721 144972395 829586782 997508793 766062849 845254315 17238636 383266135 63841292 943311246 598219118 484373108 571469809 626567506 627427515 964580010 465354224 497576075 49017121 105512999 783350530 776051362 311144544 59567404 876252753 318264401 613638572 156172431 520167867 188554280 148535343 935025210 258946643 450899724 876186500 245601193 470021856 840722099 778553918 363753072 405889117 772036649 590263903 334046387 371764855 141538893 345828321 683413933 554866706 491468884 860293937 156730409 87908805 408425542 127546286 697033484 279595097 744606076 206876719 926379977 974450509 996270376 795063674 529501931 749858133 428964557 249593038 286674575 697182935 643887299 38023258 384579815 2297964 357995701 783110083 270486200 376743269 395950626 238720162 650634204 426404420 310087391 834424580 253973442 265305406 321114003 260757992 217915881 180888768 902863417 14931396 738729576 216219623 661254306 386532609 383032937 751634182 545522928 110991482 696625321 407085092 588865052 248822785 712293882 914785147 191124082 197448411 942007746 484167163 349751824 788631102 195892858 348687812 240701802 874598362 546068527 629934256 122316233 820332109 305350403 369745094 534750663 825078189 154551725 475748040 312722388 788197379 482620917 749081766 276255925 913362378 602047289 225914377 590737919 42027124 628091116 481592009 946445984 520258277 554498321 72403319 902556503 823617526 127931076 855635412 852591927 218486003 567411377 533680472 890417192 100492830 173916571 384923564 778473830 398885674 735220951 412231472 852011520 88549824 37307598 906561398 102341466 476376573 158122879 727598533 535700907 942862066 926384890 270330775 548715648 290348835 615722982 455428891 232641335 326974729 198570491 593836468 887911813 474723728 85387401 425103479 568517105 6693529 67453680 23221425 978322006 677204345 128877350 985018975 777442405 315772281 433436724 676091573 28776993 976937044 551058617 863406744 522082401 423482043 328403301 598790435 63214929 415637716 817322879 314623526 76310257 978206391 303369568 265539746 375219092 901025008 550396150 493416782 612639331 240814848 507098690 481093397 626545112 676012508 127641050 436041622 380352579 654366828 65162088 566627747 429301833 795383821 854409257 587719618 140528991 189575440 832521582 917430959 489528403 193886009 823422750 698520536 145839044 922064960 494879282 734942176 153069733 968840787 338274104 781898012 523952830 243228818 424226002 14790681 213615403 600407954 34238004 316811284 179476187 236037083 586184104 886846848 464684818 375874666 844112653 207794820 281747431 358784304 36862036 999957882 17217223 533503376 889294338 739022194 919827696 345672421 159198642 751525549 12167159 587244282 325961360 482674466 315604547 947462288 513039326 525184764 565994895 105330140 884020595 195463961 46180716 862786309 980998198 379746189 788447676 891214506 883433640 358731293 64482616 780448347 140432216 506304709 925035500 476232987 413742444 982269490 280797110 942049253 458877726 750833737 674211530 883611684 778085949 254103198 539360304 921712185 233350312 723487998 95030852 899451384 911628503 378247142 440282934 436554539 704545874 364949257 454164872 314737678 642482743 598494157 354317459 180885969 439568824 248522702 782377218 590913306 512579227 444126554 385375572 216368768 734531512 519063540 769242718 250650385 612600191 346231506 988658631 189786316 318938735 218027359 825580171 357218600 343361952 806976441 314746233 172216204 199679802 828559156 576885173 834471892 223900412 829095637 1681206 177626835 44652726 277420503 26411849 297599179 17226959 465594922 781869836 215833590 692558527 492779247 508978164 718520577 343717270 568982781 449866311 861630860 999983220 102080863 629841827 476457643 614064399 286104532 815788917 857892200 431817264 140335950 220849539 555625278 713050677 714763379 25011811 628662943 647419281 4736031 375032833 396003696 127139144 299486688 735706141 855511944 967041908 698888825 145017547 511963956 505709506 690877024 839498481 639721910 300807157 717064255 215311052 514515905 33853538 959568246 338830955 347851775 421468275 534033559 259476530 148846475 777035557 429721065 945167705 203477111 116550025 629932519 764350571 169079880 253522246 920649662 422316488 342702709 977236757 744328146 311062051 515816171 32136516 177639481 371564804 114842764 823624244 930337086 804828486 958536107 784464603 732789728 632642458 837887633 763825987 58673232 543871747 377980412 776203529 545167991 577219416 520792475 514761183 905644653 265097158 307352211 997469194 846736643 711465803 958026237 794095332 890717242 337401148 798996837 549482331 412558282 445011392 561417549 864908912 713382300 533093458 554475944 203029434 879684688 425643075 202449503 35652577 354466744 233749813 704026575 822937379 517356379 555274657 679818057 470224338 186041587 516663122 941702033 872557779 578148079 281191400 165240160 799190560 644523250 61943127 688651234 994998599 563128914 339243109 994673465 504653290 224680090 932668207 23084792 931175485 239605256 575239588 571011752 475156875 969853456 404629000 247061062 382174898 81039831 994108787 194028227 998722722 882242744 992696400 313401987 733719777 476040899 536810206 262169055 369865738 992003897 90474930 900025251 697333833 686932753 248295987 990075280 728762849 317091191 365755165 568897755 499797414 964434503 508230911 214471340 774844803 730370710 283237053 490229920 951763702 629984042 144151054 516383048 14270863 90071293 569819134 31072424 740579701 170638782 149986670 510102201 672838112 628125775 392559503 535291879 573767072 929400136 585876075 410256275 111260564 717134195 684045148 581149330 979218740 605569102 786236307 281802668 345306377 27071116 817048210 457691678 951924015 901482644 913916082 693203480 157296089 60532992 704354718 141124416 734490573 728183072 262163158 444566830 86013668 112561013 490999342 693400558 435008140 628182582 999949900 955711617 18641990 530862542 961487149 278334811 631747112 286142299 35999904 551775462 418096475 716581681 207668937 172464126 596016798 513523541 193871520 485351540 364004033 222572035 675332208 5395852 903005483 266225705 34171992 340363390 281032789 113668585 649174733 463765752 463222861 756175131 496407830 835377050 470442292 924204488 143592399 287113337 123150784 757261488 999312231 979196316 20579771 742145989 755760289 174523266 379597954 887032494 458703639 760276891 50398598 664094021 340603826 955503818 181901518 685526553 244668211 417784810 339573620 938405101 524799662 195959877 591261219 387133239 929997322 562581534 229999520 528805026 825393282 9977641 975762750 11041676 838116134 226974478 606987624 193970569 845159259 314287593 286823963 113270750 921859927 810254541 696710505 324046855 290977446 775478332 839817207 998797873 449258152 181122225 546955647 482845120 466332944 759749398 896329551 957319627 143049318 41716558 324865225 851499419 226459782 857356460 992965089 121709872 720135968 911370874 915152290 12226492 46617142 904953460 513602217 147832357 493653152 362985802 786157992 308637575 361074827 882784545 429540837 183724976 289990134 695680531 822992312 675613603 23016243 257991850 119304976 416571926 954461548 568158825 465673711 920895475 62249244 254039619 854504681 873701594 373761682 780350754 797014953 811174302 248651378 821490785 375129453 761507524 328681011 945025107 459284357 944214279 687947937 173707450 7771607 291171286 208266332 997080400 350788446 729398740 811637848 2248769 137354407 535138648 791337052 279815855 528895058 596812011 935213443 43618093 29989783 796810188 578161853 43185733 124180670 426397295 93908815 223331058 853072806 454375673 874927439 273826598 823001151 651785158 22486057 820534854 587470608 223771108 589527325 241744297 732207537 474424213 354676670 266352924 164180818 304525009 531236980 172111712 585220915 791732674 416762619 39654571 308815658 920812869 548842722 234257187 654577696 890175856 42233869 117655398 188558996 7147526 242819380 453352197 824577814 151149829 632263777 12388100 561592013 974295833 397217142 917634652 306638834 989282342 473735845 11355770 717060691 729709506 383597302 290716605 786357713 585312183 121697988 868808699 14653666 859440774 592567360 651731197 132944655 348115935 681389549 811216126 264549239 760134443 211532578 384193840 310906699 790672898 828968587 960894007 255469136 252997301 721508009 398780075 642102112 659020997 117142605 44022171 762863337 278810473 37493025 35474693 108989292 500057101 291238431 452098655 174132223 430324942 213010455 732349713 192753868 554548990 113712686 636037368 808344976 949457318 359433306 22446309 767812637 155455487 90900967 278264604 510832856 586775032 632917493 405791702 373153083 302520500 213155319 542326719 734796372 767187209 818440245 397435512 556119364 142501889 702646859 874252566 917220290 664538460 284815784 384664225 430472342 884676621 83953168 84562070 873997854 346373305 525638683 599416166 428138700 227783739 729600947 810631413 988419493 221904931 977179802 181956379 138204867 135064370 63397090 344109606 342787541 920698335 445676914 979245911 992031386 212542165 486353032 329262432 630845290 60778867 635593778 3469548 688930733 528977994 99581651 255448343 795037281 57777059 960040357 116716018 312935576 199270391 813784369 971823361 91258359 388012660 158066648 661798332 561151289 154532223 784491086 91127313 485676202 64870700 998551577 892025056 508437165 489286088 651740694 360018046 669306935 935066704 799369461 544221491 770339665 691248887 9364408 494298044 382457241 945875364 650184760 465938377 657728193 863005809 149631392 838529664 633043215 455099437 267896048 763776760 938910172 170247899 228163963 723803839 191756309 789080113 855179625 264768597 283537597 302286362 108240438 852681647 527477097 774962997 818232113 705908405 115548354 737819987 757907454 748455875 696068359 724274684 990435093 242818092 224571528 744767723 720229440 516329138 41324076 943218318 94524193 437724176 164300780 438950535 592206249 21171057 336035670 539316781 37265058 136085749 818010123 435432204 56436775 538150451 176412225 894779232 925874215 576708786 207030593 415177886 624962277 589183598 133411818 17298412 294745978 881969242 688534316 189660836 611634770 656349912 365147790 254371541 856851883 642994754 6534313 32911810 364676633 853992293 285192619 754189921 189426949 130534913 145389013 164015068 924807977 925560138 21420029 813895700 64817941 861164650 62248973 449919001 939299758 30751484 36305282 660044467 480888489 757596051 139280878 59160285 745776404 101202993 613817206 782221892 688159182 146124496 915980628 722053580 277144074 64859101 615454294 46121483 674243024 263882423 408209245 173683660 849705084 272558645 692926431 328062094 785087293 536383261 822535270 25186563 3466647 726456494 389273359 458835345 247587298 741232919 363000844 166945492 137636296 851490301 270113314 548473882 275208395 668304633 528829740 515909093 641769149 697213976 982611606 432866925 1424453 523922009 511590882 27157020 182444385 501353011 625221927 406854160 85021663 723372044 346489741 796715164 323166178 544579778 90456018 511744967 919032931 458223654 602806984 292618187 318122926 261889917 297935828 408101271 976702433 564043774 291370353 461387598 289483120 40253270 948970411 153832646 767978404 142151206 499931813 998826506 470349079 117149828 205560595 609649625 200875065 404111478 553602240 679298084 170769870 549271674 531928330 902771347 77273454 401370113 902423393 715446017 550581252 526802415 555490252 876141564 913123408 232863517 140620643 900312390 368968037 287597272 714167510 826281559 606521131 793145183 567217892 950915288 287428830 464358504 179062501 138853161 273785741 897887643 306593601 442222300 970466460 759390998 899228663 382720823 661023810 670666727 975656215 28629430 409434636 433232021 129528136 31931016 120455000 897995672 297931843 475674381 818418139 92293596 837567829 892255326 211918876 602898243 402083297 832442821 815900150 265711391 253067228 171519296 672070426 687438012 836996176 215831554 26579851 621414868 416040921 903980787 903568928 258399513 919477035 999644971 230790917 614730414 421934474 886125691 178122298 592949422 315382608 5330916 324807186 160097188 52546154 204427293 677959094 487396625 422291676 611736593 362316704 637726698 786459449 151192415 19438624 556014871 711848235 11646169 713785818 223532534 640710129 226088709 997406790 628593365 884929756 357398687 836927535 109345659 284516817 470830869 509444661 651266464 473492938 188154121 835432779 780372848 315483989 807774931 345628473 979584524 497610515 95352061 928545563 345405448 639281722 659756229 347961824 43248622 487964436 325329566 15903948 886665914 184254846 439960751 594972662 796015709 194254186 923435858 211955915 645198395 660263261 345821078 454904969 212226476 907452657 111966142 742241989 853541502 878867284 960486336 363955173 445307249 601889224 584311751 447993255 772505274 441450529 804789938 354977689 443012225 389688138 35241106 500093854 145354595 17426880 763874096 910461039 987583216 851505685 179442308 130790423 637115950 488554350 233414975 124534 415015956 241056774 785843522 519017920 777821200 231210409 241345061 592513787 84121218 191258170 848793521 811836548 256071486 68454957 436093030 221309067 728095758 999313165 571236342 836065170 922685742 108889591 343080904 214524658 899728334 665703965 733204342 994212693 546636436 31871813 945304911 217021245 605566487 442067528 441957078 40385404 740895589 979740563 4802881 634091450 694501502 37582249 979301883 385152755 712035542 869402526 508940578 668717046 938554327 202689950 157895177 281261543 136377693 72434020 555891127 810454205 784934456 310717123 410654567 374374853 385111725 310073889 622429446 805890077 230618357 911404279 573457848 208453434 531339709 284740178 533553748 940275554 461643941 45345109 166424035 992480307 254169281 272879029 153877541 203248410 181697819 180639803 758263820 398634461 354571566 679514950 51901502 196252434 505132397 228758342 492254615 168932005 33041338 937204546 236674469 924919382 118986735 143573331 161889066 256757816 566953561 533742375 448417438 580784948 145675831 920296575 447447211 585198468 740736575 34576305 191223471 636981048 769773338 309371942 62785853 176950964 870726116 756245213 114430620 822668080 852331693 645080807 700486982 541547831 23079674 390962665 525234283 74553129 510305348 870084765 803056748 623050169 114746999 73853265 42288992 227934319 930329205 851656806 185122194 871249446 147301009 263761618 510897152 986696079 555592469 897600671 606888158 754592685 424799420 577821033 778582033 807546967 727659320 135836900 200016309 526762682 789460909 775083348 207889560 100851156 817154356 400814100 482199740 412640506 158986073 97448976 398067673 351093843 711186590 605892170 119792088 607716698 333916918 570870360 251283801 45331295 970178634 111063268 885554222 579646471 28365560 443435563 712817630 918036936 361068622 769302655 346566179 648418414 195821843 898393797 611338092 949690265 454352895 487514872 207835484 735478588 862805567 144920740 523155273 617244192 759347186 497861483 772840638 280255071 257649838 728211844 899155449 616290793 428303355 249863735 861393517 252701442 286275030 230991458 308400961 625095362 621426480 867781879 186017744 837569428 710198893 586459003 226629159 496280503 814094822 99346569 741740939 235773888 604693095 728543309 529143536 528640278 964483505 631322378 304776066 226344053 160377081 3456405 804175648 359396460 390234471 943857111 428409052 812581855 450461337 448357198 239777148 395724421 605617437 698094988 478671868 19275114 922306810 681690807 177725962 447603055 411915816 446674440 815201417 887963077 365673747 845764172 778362895 944489590 188477212 864052326 908135270 894108380 946114328 985147339 88406542 865797672 953166799 467650820 575391418 614408156 222463102 721802287 854121423 1775697 933567830 145498495 413480936 89256754 878822906 164580280 574969940 648269311 566242821 817468596 836396950 46355596 156277634 74895840 145529316 583935871 963730290 627745471 154579881 715793109 33178698 165966182 475362820 792864861 414033010 334003966 164235591 905159227 202233031 592956486 387931000 193631079 262922009 847377935 182462675 313289260 265028270 173388734 72515142 82993833 174078653 869844941 967452147 357705555 868016884 996520521 209482162 571838321 861863923 159481173 189236620 581717407 921928655 492859303 25674817 709521996 223685264 492224262 129486275 771642427 380629682 261542098 60100025 362720518 42952616 257650812 34201085 157127574 780762196 131405321 577631006 146302124 101609361 828821651 722749663 813869916 390322858 748955848 68614326 332238733 556905951 905530217 332090446 503135354 882120935 546262988 849538053 152193331 460834153 205990491 745666927 705511709 112770946 162681107 563896785 225747054 125640258 350812166 888930470 581344434 887897134 20935129 998550046 745925961 728186304 139217479 894730650 349831142 472567266 105871516 953219633 739138321 397959799 643750458 723060527 587252390 680937683 899816727 138849936 433984596 421354045 778419261 466467721 672360992 526172788 69984842 845489408 702337759 919105063 560695277 376973327 821548735 159179644 675362927 102007429 312807870 713860234 687396391 392948580 897861681 415870942 71537925 940887908 409486143 499505402 816596744 6859119 719668068 969350865 173946056 954087203 780463855 551995469 638376429 278552915 496254083 628782794 837667253 905953414 798719898 107759256 750864754 118186871 882674429 386950012 653619978 312922003 873751373 307141935 19112310 219577726 638745982 479870430 828281667 369401230 154948438 72440488 843929876 454410318 483040243 725726243 171404829 71435517 174106690 485019864 866092714 629620749 118344073 356761538 258375318 189313956 611014110 611693779 891548628 301514782 384588973 967247216 46867178 276349577 541399861 332188400 55672177 998436647 91208972 474491680 90993814 431005680 563839127 294729410 30898076 517547789 151683475 217059337 820897880 694351710 556354447 936647966 584986548 967217909 141690479 623770271 315402796 599686553 463207659 192351771 886313556 598670148 990992141 207979671 363506000 701465765 217491639 267873548 437422938 815816607 993742875 236625638 30484543 40562120 608657473 657507462 835556834 469571819 74525572 863188929 106527928 315756423 200235541 616052320 541506635 857212749 280291959 961699486 910359480 674186149 836019713 34988461 793742384 53717546 85699423 458733105 385569658 109413673 927070482 374173379 109753455 64054311 79486443 57983087 907895677 961006680 742637972 191568182 142513957 581514024 108391175 927166605 717957246 51163318 807869716 299774940 532218799 982383188 678845152 11654401 715863672 665457929 45101153 535720138 383242922 656599567 336220899 947117438 867839658 256677205 317770629 136112981 941966834 907558909 131895741 210590971 577445776 990569695 146930640 316923921 609496230 466220805 852721499 359888300 644217064 123057709 919240653 965778132 768515361 31312714 416004330 735036166 478082990 54742787 838781257 825238195 943647489 633127475 799691991 315627455 951032863 123669095 963282259 645336067 717322531 641891427 39527631 774168523 567059385 192790174 508082741 459776600 211860899 794844609 842117568 830620255 587647800 106041131 473105279 596995720 899661792 226041712 424618965 142255088 119205017 658509013 997320700 12618919 811908213 788930518 881454717 947889203 509598490 92844961 492353977 369764363 562382656 8542360 643221603 138410013 254512439 979180755 399899140 83453769 638870366 501728412 705744758 910899684 994887341 751366385 991595370 940582454 576069932 976867333 210126562 830411516 465106554 462711231 30693303 406538726 927399495 353229881 541910804 768855578 745393370 491074626 928409593 828628144 377864587 230424029 504334777 434471219 834469706 759851712 375473276 948653606 682435351 440025814 665387454 585922429 289435783 255295677 891348686 262644512 692884038 340085833 371268944 13001580 957340815 143387391 242131387 628922801 887283126 688551579 303923676 102241461 734930078 649645450 227109714 48463663 181508931 760814449 73117199 241222221 779053362 130729892 338503389 334794286 489671692 912297903 180234199 573123689 182547975 145394129 37505771 780889221 78896236 936127356 197361759 325451903 801416218 560761303 705811785 689429831 393244162 644600892 730538006 370684226 473787817 675323578 472250628 952833225 605209513 628880019 91183271 688627881 913953328 728152767 452441704 460546210 646132095 200491112 233430785 143596008 681627244 603114860 625193730 694740901 114046688 514864863 609620304 835243381 249136218 926126470 421398432 686022632 317400171 22715996 987052288 378307331 374152504 140962065 137940559 872549567 431926267 464004742 114487488 632811913 380945794 87981394 985140827 800697537 888136367 727138880 277857916 165284667 620770038 945165007 928455250 914464192 634359522 52111792 598141793 139400590 706207888 555651916 640922625 14132948 556089906 734810172 478138332 445047095 77525133 136466383 458342516 86645328 218457467 860894855 942022043 633795116 792950378 84103836 677776376 710656458 431262428 245183095 413611401 514959265 248550117 51532088 426991644 393778711 538898864 889802545 553714644 262530059 478874106 445825129 3743658 326048076 628477589 172309275 706387434 75180831 598548711 649372212 921553074 796889789 792569704 204456920 512706678 587939282 186004520 777003997 940812927 923804928 146968902 613211214 302147431 411238490 534392186 810698729 579192734 261516265 944482956 663165090 105209320 183957035 908635610 758516766 993590237 455652494 896105174 776665657 853077608 850913274 473354118 305780608 363959881 443700036 839618819 353970616 729975955 688497084 99892730 443705941 396770606 580928416 37816622 481821444 354306902 781372582 826265076 634147361 920260122 601958518 362992821 605707585 64535774 958428462 471709039 271668650 72014809 593834972 257012789 821373654 881979032 521514247 16978858 950386932 78155897 140431143 460551050 504118119 428578097 893249832 890478370 155476293 646543687 977347820 237234643 7988697 774621846 134494662 916315027 430638369 269403343 998065919 311340907 341710928 699380 721098836 984545274 943305293 312291551 292177014 654233072 613088307 625702841 296426377 252060820 948730831 703326851 205307813 133325375 978229797 377525136 676568408 595199711 172644844 2580489 93411875 790253173 376623629 794528872 93209336 379490711 225268775 1807101 886686915 508361711 595255566 89242220 532847838 999761081 307994952 927873069 888138138 511095625 184768911 939214603 419783357 372352387 880816977 797457830 199824895 836748385 594895155 653944561 825157004 174605425 687113098 474854068 875211397 219103316 469749472 931808779 427131263 658758465 480551029 948809701 130406658 435072383 253580476 306978694 792318987 633843438 710629849 759557893 579540618 168925055 260576298 720793039 93235173 379459511 994614459 182975266 920452467 980264241 165622224 75676819 76522242 93427481 428676447 78913672 125429074 328050865 318152083 957452479 539284632 158468047 428923210 792499909 189874428 110953821 420785304 669794944 639539483 990194648 623053122 985322662 574369413 842371026 848981316 625971011 160426560 493016177 483586892 169759287 63122243 798655981 367030076 484129718 318757116 637431829 640741548 986661574 759952843 159479499 985689957 811312580 814190980 215088771 168769511 421149919 433823729 109465800 726448612 103797404 118180686 546026168 812448963 122109008 679876299 447589763 648472606 788389033 60567310 712108271 660287556 784181286 469229742 617472983 43575991 502588314 584848569 9110695 487197359 170042029 373013295 818306530 805811094 454490203 585130372 10087069 382894987 449454451 727490338 340353281 214523871 753021209 700301285 700158668 988200858 780844868 718727325 512384977 229980663 43836737 576175503 99805811 495718115 28267566 39898869 391450158 459068290 488838016 657388921 334502927 129054890 326759805 158159550 2937655 331253095 253797827 786853335 405982555 698768245 68382143 27055566 178753351 565479369 969576759 152134175 191548246 900372745 683294401 361240890 644031996 918041103 490819145 668537092 355130941 245165674 208771983 727686998 30806579 104975068 388990630 881507965 838720395 659494365 803873399 529748920 685964808 329819670 434624828 147900350 189456895 732708584 591640837 718286133 668111066 366639843 148027958 244724028 419902869 556919887 201058823 597887458 424355652 667707302 644689155 414975148 822204811 958941719 190314377 739791635 464209188 266486277 538858062 736445699 648798301 27749254 462642393 43303774 203423127 479783653 719697414 422704247 256604104 504355617 663761028 575853720 399508218 964931180 803523415 544398972 694883530 401116844 878895190 181044181 383135978 901411837 948505774 373372871 12507551 3665196 756085597 975972203 620396099 431301182 134826424 937426509 672747972 272133351 697636837 646718703 91257123 555189524 373385058 4519236 896709623 726115682 957810556 147163957 383460583 645337508 472452057 53499168 267778611 783952736 48145135 522623060 733786156 135213651 912103562 345598870 654695352 532331241 9222730 41343390 681553615 600506053 123214370 607710619 887787776 565048127 8123611 435811243 885635565 496057825 945014415 133422436 867540426 377918697 633256238 427252814 726163938 699666379 920735484 571201127 134488338 48168364 694728977 235860637 254873676 745750504 232467416 410911575 100256022 460848780 969735568 563173613 28788232 692223708 156527822 664891435 455617362 200750543 729740025 310456530 526757683 9778318 636762829 72064023 908701315 46372601 207522521 505950499 550112042 589942817 33939457 118225809 517934758 674051791 792670204 677107698 971571338 277417980 353411542 465213516 729164537 222532439 25589872 495633047 625664815 657558978 979362043 238206271 34749433 920264661 787255681 435789733 886795319 195097690 488670044 610142366 96829281 974975695 125938621 983961842 989410815 262433767 10503206 218716126 365534768 503561737 502320880 14288787 608418340 652526032 395540934 495196084 281110690 870282377 638706728 755660252 405376387 804414136 892631529 570340374 889758773 554474131 821248434 307787107 727482424 824444549 410894205 580310584 334848932 312273837 366949658 275354877 287252898 130553948 707105453 164657807 731575022 246480539 349005102 322475198 649204316 740306594 235955944 860284112 190358352 726522210 233224698 866979324 567803972 203263741 225950425 743880688 235246406 258036552 754971852 993929036 653185655 286985296 268688495 321981477 846365837 198224082 732159537 992896131 750561618 543771329 406765269 877147363 220458018 800053699 755994613 287468213 145568881 31362485 208636538 8478431 432479811 714068771 379348261 517019704 340600498 490944464 706346250 944364558 829581932 329332532 52079631 59582113 228781107 206586617 869468018 562110373 94569307 971681662 286735936 695868612 982145615 246855764 849658847 27095066 833369356 403823299 652799621 251664055 711495587 200649798 943406526 678466337 668801724 751772939 892224234 780323791 793882638 966399604 744745916 334970287 808767208 942430104 733341372 33720480 102049963 274911170 823615430 394506745 17809742 361317617 258969737 589956352 30275033 326633559 730353929 300533108 986395370 340713179 553777182 202060292 876656947 163372439 482408435 734462166 902726137 126059610 906717319 211174401 134897047 324559910 366004271 145721875 34919417 268026291 68533266 229866635 922104098 684372971 495396524 876193888 348022694 459896940 862125644 115662456 866095408 497392137 739170709 838386738 7996158 936094025 316784129 702528989 791966304 828377830 143168601 578932030 720579900 935389264 389364542 121229326 772490381 582763048 575224228 563242618 145267935 100857541 138786641 402226081 296975573 625595570 399473507 90186266 865888164 93559086 342238407 213140075 958332309 583342250 189577411 318900627 831410822 458319695 515246444 555223425 461799530 157064054 709499953 967852442 467073988 951697453 680455758 887281975 182128176 77969337 67245914 954639908 56405723 94233102 793938874 300280611 116969734 140976985 522103083 337808999 413743239 690654839 575792444 784968217 505445959 973347707 484679633 6926551 857006789 379620908 297734562 73007664 545063057 332866180 796517049 336956713 620832978 241712946 410028280 504281275 480465345 984622105 163319441 772321874 187130156 543213775 188655756 877199951 411332340 522112799 651372356 251183239 442696079 597687175 37683946 587068611 220950150 717423035 213427201 129810750 325616888 104303904 556062688 562500394 222539286 210646866 40032563 738116907 835174309 641545374 8315002 3052506 665166463 151576200 570302089 467851843 207953682 300077127 715681543 398218343 532403679 562882372 994870511 50935739 349125628 787860895 298865425 275390888 94630291 37815466 88040082 162903049 414984801 671341931 163297127 274423728 837667383 280087326 86770911 586199776 358826877 43253169 969426966 517936596 614604714 669666375 41945731 971636535 154871757 911209398 86706795 378179754 792633607 223219465 269184363 83812674 831382287 260489214 133506802 97378312 392995500 620434824 880815300 105409143 268426814 942347342 956848504 427760896 684054582 466397482 69075195 624068489 851651994 845330348 770360587 774419946 803137666 363960469 339670461 357002351 877880989 487381596 571129848 691420761 868387757 180178348 677927416 613971549 52443654 696203748 582473676 658748707 396395795 739970966 995789271 605612488 811373010 3170568 357925714 755177564 610992979 117807798 754520777 324763237 855070012 168478158 644780698 697887579 954005576 355302578 807373689 450044714 584394435 191960954 331221743 789220019 311320336 852949103 905719254 442554442 226192419 781045905 75551455 74733625 783313416 317227538 544743692 952303420 649867866 32804057 733061174 722111748 646164684 5730560 612063112 192140468 323358116 146691927 872310274 544527207 631977531 499226591 902556407 12842664 314873214 30114895 300530319 137787127 107948656 989187729 345992774 187992139 769527974 185263942 159286123 21282443 428351177 358788670 720304034 488943124 987146520 604946178 964744034 241520182 816291811 659052362 610331768 32892343 233275921 341596551 396545154 806555982 270163867 991801178 491228021 974875177 843586574 722099739 460299288 808119912 915640589 154323795 981381767 169799583 949515469 504452418 249813168 857681752 946811032 354509146 616761049 875959183 42160971 246874817 182340632 108101428 289867223 397434067 388332250 481356972 535972803 880777630 760630621 252127313 752118184 272835685 214226485 764472557 70777780 528615966 152038603 318033475 12672552 332953588 525049817 360774022 645013978 992202693 645121519 697341408 966012596 227281572 777013233 114426093 446130739 175177560 762375063 224030013 272232424 821371612 700026860 457432277 196260859 635895517 364918736 36652974 769768355 937236543 797186166 511612981 643519919 627553177 514230758 456113610 993990400 843276212 856986492 273803073 778692364 101721103 783464039 823874916 166415453 190299998 79665707 344068462 266066704 155617799 655409440 367929745 483945815 671652003 250286320 856192370 565131767 940406915 106071325 61778088 809558731 319145001 855543160 108507456 756440895 299702730 224548523 355448380 565499093 769161683 425039537 440732687 289271716 272706401 745520984 433779490 162454228 386796743 245302470 860916307 6319395 668512268 80813041 804447089 10671459 66623338 962614054 515901889 592873721 123517393 456354435 581121660 405827168 991721825 726654076 282235214 589697444 196429811 511432793 461299417 96105704 228300177 850536119 88560944 967581408 43320570 942457859 251967580 998915415 202560543 88461570 810754267 547749803 983730345 18448716 588932124 236801868 649086576 636734924 76957444 732777024 303218181 442897730 576439916 342080418 361829161 893355713 622189984 908123678 779683156 12914737 880218849 581334135 14884399 535410382 877122020 234756610 338128922 427675559 819192402 546391848 185577639 239927840 622867526 392411624 290807581 883860080 242402002 424480338 73343734 855962148 725730938 464281357 734344289 105421978 281407414 659111890 735648960 386436487 365279605 889688558 459505963 205790578 982844309 445146308 878302956 697472054 507496300 202465353 758433793 501402500 832194114 47367558 18393502 127841630 381410260 419840282 728755880 419479197 461149395 37707190 445550650 458891629 653102435 934852767 586548260 212163532 338128284 311531567 731989351 488100366 494168589 384488019 493819066 770912604 938022964 189007630 365273864 467433520 997795591 572229365 205852144 841069274 962314094 222730162 543195204 104031742 440527046 911195778 722272394 740096276 896259935 62546102 697173374 858340583 993235711 380702261 974177422 156286999 646629726 250311673 679021661 409823639 583348904 963741838 507377472 237497135 805506046 598635670 23222724 58858491 647411701 79490375 348618534 641608426 809676565 896802539 368409561 802050879 930401371 429068639 605384196 879392020 527583159 453859988 305245185 571787730 622267535 777081618 582110944 797451963 835922490 39533680 192392930 840050529 66707590 873274333 860364798 492133419 384622131 988138138 167988319 80322263 648439158 838260350 193329379 565340914 736865911 764586097 639488414 723282018 792986579 953708273 257762389 944480221 500489498 192182416 625152772 195636591 752407890 893238387 920695384 778835192 868235122 375225557 501166646 777818284 688595176 776999810 831712306 44658577 72875540 725829724 631946265 776156676 693198027 300694490 142686824 806960692 623657172 91220356 630443730 978813094 21706862 106616952 179102397 23684783 147634377 595773416 395760069 360784125 574860936 15633306 948569144 662158351 50300997 240210022 181703577 980417720 136269581 6876860 314293022 206047904 829098720 809488668 896590898 447683267 356966706 740940443 21610227 454992880 575051117 814863716 358864565 150041419 232895853 246995253 145020029 185313995 341221890 311213534 278289798 962068412 604147058 695258566 740676032 870796095 323043316 813425254 708660812 166413509 831120949 300368587 902724609 330188952 776866263 307820568 531515882 559278163 716048877 425325570 214814150 615524196 601576833 500450130 68379271 673203601 651200527 355179623 860822227 164898160 106209799 700774833 825739654 828526829 472273230 865857591 826666542 744969672 62247869 895639570 523622798 473848852 246566305 69978864 722356251 961026746 943476281 738657426 850653314 614859764 378299452 56423246 24038432 878215122 221885520 277763725 973833608 733118648 969961876 874790734 473685249 905077726 645086231 258143393 361920262 707584463 775624030 408361517 454871236 624053994 878348514 432807596 605682335 422525412 428407952 257316969 788825261 528705092 37208391 456194505 117158201 783091942 308174173 167411135 854446914 181214329 628433691 160959061 477405433 576921601 872326460 405757738 40531015 167525717 697664882 347109871 550462788 416173986 101721825 157023465 608621249 267534822 252293794 737814898 875709119 573784438 178048066 191062136 420953334 228857976 512017472 35214589 904061263 519574634 256776850 841522837 441696362 821916313 459402017 330423787 154523161 204723883 355919432 10758972 354754531 57772822 246793561 10169050 84330882 79221158 699261208 734721450 566695269 751421435 740259902 222323111 721741615 761864 668363255 866156637 930534454 812141718 454751844 387458414 984604165 57366975 901458202 596305681 694547162 875659123 25249698 82903694 826262569 727648758 529341431 358981827 740699927 456641632 295746315 358016162 90022143 385318683 604904257 159571376 515599857 570135657 499557108 410025608 123351342 504965340 116818671 803276630 255770541 323440092 749882100 865944669 48730778 868890661 516603446 18719345 111458257 563207750 310210526 208881534 877890151 407685922 767516553 837631231 104558882 140144243 955377608 473662599 631185660 891489090 370554526 793821756 87421860 287665264 743120902 898069846 867004412 610186545 365191275 890846373 24973468 877220748 600955694 186408201 631080014 295652060 961981732 438779383 241752208 68973138 123532053 671835643 627733525 21752176 126743614 1200944 22307652 542035087 121479376 621444042 593685175 263795546 872590447 366557324 678647742 218843473 550728883 974423378 459811546 819748423 703933354 540982665 80927810 295817957 411789908 466229938 589749345 460881189 595161382 113920227 654487125 957316311 466735240 620742469 711114866 331193375 770910551 416634519 698101949 338000885 316675939 841105833 323896690 195252899 934585330 852684770 293527423 466466891 393400892 355125179 145438470 770704735 731800044 542053186 154109407 805842215 532097445 241391256 293103635 584704575 163455867 570013811 273979490 416783125 54248822 809631901 777327294 665497199 67477523 802566259 126641870 22319076 552788162 927233894 468582508 393028702 77794921 535419262 711644199 507058846 44650975 436775378 238465474 574553016 614379122 7638289 862503603 106110354 662336610 635565052 168447653 361076586 692238179 447969769 787361270 917148749 810830111 830629186 340873274 872656801 196573106 21212676 819864246 908138396 427912748 283043393 653859046 266777034 167978259 89240222 456920823 332541323 864147166 598733013 724207181 319122066 394454139 180268596 874723327 433450343 797281737 576521245 425429846 82538982 516973087 460914820 220843090 387375038 177066180 826971252 2098213 367175923 923390324 96490122 85911989 454359133 28569313 384302968 199428638 259627559 480434480 674010244 600313134 341509712 300404344 279636486 898583528 796755757 495793479 625646061 788704002 970787813 748984092 770285627 547475302 933686516 899777774 307070341 383422644 397199529 967152035 812526964 253239743 859893159 551958170 310460230 35730700 700079976 956870690 524050509 47325526 236414133 758395392 502424175 63566348 46738479 138292717 131364516 427712977 867001546 322455574 991192444 116458748 183817292 819475867 338154902 166438934 934550995 348889872 484720170 291898462 122084940 134165246 584264576 684885576 177297148 647829603 402823031 736395769 576415227 67863854 591066623 41981389 491076788 276555972 138098079 762065106 409660007 277116030 68443120 283369802 340562600 658023976 699207711 412551469 663255005 611166852 849601391 718844580 334101955 204483013 296085429 779384463 408203753 497682965 296069082 276516097 386353203 536598543 225664605 668444606 876649304 900740421 324690894 28296388 393706341 409567419 769557332 223139007 814217785 873566058 388867880 476864915 925895687 830746302 822022936 172373718 296703958 962883353 370859781 390447186 389711876 711988302 707481445 981194888 457483455 49283110 517940162 288412968 762055307 991323870 918849336 808407451 318275775 33225639 702811899 847281529 443135495 826616101 211851983 354111251 245576931 413261809 582770574 924594154 824221223 747005719 465128358 406834485 420937081 515005592 837100952 758296160 514510295 28519401 188386426 352805255 894097422 255032947 368111734 786297855 238852420 326118929 870278985 276552910 686995822 45483925 352451781 983394094 979373530 369059651 887083855 11783438 454390695 935663443 362244193 737827729 904811080 465906291 944825097 636153228 683731974 731984964 395367017 728385036 362360443 397116377 595699253 370870478 127429399 811725883 907887416 594112198 38044062 158890727 500801487 319383705 699306151 25757261 447856748 980789538 610998815 320321107 260188180 298660337 521475524 279455441 337454818 561588679 661243307 443358739 779363458 873108763 91600059 786549594 542649014 859533976 545566000 787407195 548515797 356253597 194393368 652896446 519019335 308555451 698597081 635090592 448641034 287613499 306784681 694557969 359696688 20747926 27628565 973494679 873687647 258076922 324576379 53163434 144376399 75943884 196276623 373013302 270634832 952469792 275661530 747027740 393506753 875910979 69041974 619115952 62608538 725195570 508362579 270890812 548321763 501643040 630113334 555329660 770397498 253786356 573741493 908800801 464283730 386746568 831351548 975667790 544858990 920644971 659837706 139353374 695774186 994726112 202206005 502648092 984322227 405170909 75082146 706812617 428550345 573936461 963668430 204160537 923696580 292318415 550240008 28393206 59851340 869924660 713111796 863351740 645502112 843523076 120703497 752857019 98283280 778551546 556180500 26575289 10003587 684830852 749238963 526049389 390898930 35636292 237691867 856547589 607864811 546115473 173230675 281716129 105848079 632165367 594819127 984780245 549108884 545895858 927417717 999634731 874523075 742553655 872465491 513945503 946612091 546122924 682997223 66787361 16613036 566676075 23142045 147606295 171322077 237759875 9858742 51673304 399609000 830093623 531259075 117724721 654779448 389021821 905286701 129917156 956208593 32811135 481609649 379673637 9734729 136750878 925648348 57748763 973096327 395311466 897335699 582484325 894358283 433724459 458717326 266529682 642740326 565358171 934600664 199082919 396509629 365441450 213003345 180110238 177576010 3298041 858604844 438727649 187945179 334704863 729591921 213093843 23138385 545028135 859723132 537632839 141465123 628981840 557460348 154664967 594536664 244127756 344840181 315720270 742218896 281493953 96956735 574152014 926989692 383422475 944925444 676824236 490245218 849472568 763571398 281355775 581081882 748442826 762188374 479630164 59632403 775891961 550764638 762588589 58159055 208194095 925786841 804361085 688266594 782764682 979349397 174368558 675153143 413401949 560325816 156970907 782586699 638993071 132253496 396342422 111459632 822456506 569363297 172185443 299298316 776200301 7419219 40817979 786264663 267134443 867223938 323392458 667926048 514638090 820768564 320000946 227112329 39363541 970550535 671039238 32176967 20655883 495004520 403207631 25906979 124455581 270119196 132550795 325103739 38351923 416025019 684823209 727529153 321063336 790413360 964651790 963922427 45067146 542357819 456428691 619936065 774139803 940983279 255035524 83162947 347559762 616768052 718415650 774288577 891351643 87555398 120020002 192661264 810429715 321693748 317762349 602223772 829687565 232404066 451829854 264043360 41535887 476587015 376599239 127565679 884226581 546090672 211898604 482291567 706393293 916001723 882181958 857260313 576561434 645967581 705621697 309936571 53602834 487899805 467670846 158379190 221058816 692276950 48849938 71226879 150963170 295510329 949710981 936486562 885449707 289745352 178088020 675199291 413254659 486295388 701651504 860864635 887920450 351363617 111850557 177914281 994266489 414615061 544383636 669176094 994231721 196675980 951594945 767247560 849115273 432205743 861228357 627733160 646562052 814703352 426437653 470361428 525425849 20710327 688762137 452149877 346045562 85356688 492936110 89806666 648203469 841217275 474948645 920934180 131991662 506513347 578122305 488241128 976479947 877564808 421270973 559718032 749805702 54031677 389880004 175707050 540421111 523752618 461476983 56204247 406296488 739601642 402526571 823528525 812293335 350787822 983158312 201744214 447079927 780874233 159568811 20634831 449483567 767915555 859395044 277203114 291056345 823125206 387014713 327524716 210495492 295753556 239236610 72254639 352560371 802689838 706033931 2423201 194026396 75459278 89998357 447611268 75546666 238224879 757324116 168916524 258119036 333842463 392386290 670889604 909558179 415898436 24913291 730326793 984977000 477991444 806079151 715252813 657351619 423889051 158466916 710621046 493416549 816486073 521773217 248960700 199545391 633962146 390085588 989972462 928835769 939616604 185721693 752003310 660751820 833776964 251714833 9595440 783549928 881055369 721846968 556083007 502182591 917722544 343683214 49446713 756250552 900511246 814208966 595708750 940826733 351986257 121606914 109824324 174163245 986063608 886690013 699806198 453800827 819084502 158984289 484681680 887350925 466744723 37436305 154986837 741125582 633598507 702975457 417426842 402315100 444202861 372039352 938994376 946817674 70390908 145847285 417192093 485535327 676261714 185465959 483858155 257253910 321182008 937541716 555011096 123097500 905012560 648840691 447993245 61154837 322302731 398011378 660087943 371675224 590979763 618289136 104605177 513253230 174022114 12907268 122797992 120188695 44489737 467205172 164289118 349738053 368659179 699882239 46241911 978605470 760015647 393457108 876909159 348929022 955817105 323583640 624711473 183397107 656573185 242982180 855227121 712794431 323848322 418422725 551759700 606554 953737213 943939515 659411483 461774830 382719404 540024762 423599516 325358681 688234399 189449836 738538816 677446446 817727546 330977004 398522374 346507956 459976373 198869836 646207743 887331685 55519643 711234320 185895888 626061425 234744651 16915889 624427827 667130937 792353914 977807132 514852726 719999700 904745647 59812400 42018042 20143245 733586630 877909827 780541109 117037154 731339630 327996574 808522417 963750535 246974379 689353468 693843083 819620577 225050452 888762895 88083956 973730188 580899734 701085947 96104244 781773654 755246959 348835033 132053922 987756097 684241972 929099574 554517549 940277253 569357835 916885137 310756310 970440843 744799346 310866144 370290739 680766067 535718070 252950028 989340654 194140047 354948733 477473392 506786116 719603558 54574653 906340702 535393927 871488946 326820290 270069658 17660572 905352930 587536044 690244061 920713598 431257 459788014 409821011 423098041 886948397 795357520 687046685 158485488 739261224 457285102 68616144 281269079 392856523 968443064 124393973 793896505 903347078 662746608 694258311 474793331 561512321 164465327 840466040 555096567 187605271 354308447 856961580 494603595 317717077 115030082 138560507 80309255 605471360 668473834 176542388 119863899 782421644 781585343 564456469 210338438 448331685 758934141 441798996 876375392 428903338 77756083 701348761 95246033 950650285 654519620 227616385 554899031 412600948 982980074 655913117 18681732 504981755 123599790 674185201 307127934 985911536 253089137 520704629 657182846 44764470 864572007 219252887 344047697 207067747 797562007 77003703 205482202 269140801 737429852 90894506 79779214 164697936 167089127 296571960 421398774 441022275 249989562 507221406 362422065 18535807 217275694 761827085 554931311 378068639 859772398 43095593 913390967 509303794 818758010 489358474 183497250 959858683 797496741 320882238 360340957 980927216 352340760 280543301 432556587 794754364 399461837 727554836 444059937 359614462 921807764 434266387 356797417 116594568 225748625 573382431 87542079 201981920 847663548 163030281 934896631 750003010 973226847 956447252 584301941 274483868 794448796 287487355 762794547 92704272 637418725 451129577 539915839 414813045 30734978 41735423 654124986 517959895 530025230 83371985 895884634 371628275 108432122 734971753 453278952 216933820 142141193 509283395 298283971 80701145 135421650 338068431 405661532 179953700 74000706 453461235 749812664 367030828 511789335 659591814 499342321 965307572 966164838 896338390 936979125 176955186 831495701 362442531 557176005 285042001 63945826 820786721 244845432 736591727 939994970 864340090 356169013 996149023 505748067 585167946 273184764 973226409 781856179 264874657 569738206 523595397 620938454 82257925 168970624 201868772 485658411 96203501 962124957 899541287 731966568 138705991 455879809 439549285 877896978 126861299 639916686 182485994 57264902 716989253 303938747 568259762 896386035 57670023 235268624 537978610 464565725 90100340 683154731 969166736 780345244 304840895 879117502 350866854 188796763 999538826 611847182 313910019 318129945 359172591 671429494 437095081 285548843 950007163 630745826 333829456 150915768 641052846 225095252 365554658 728533052 145180796 156775011 567213053 749553669 827941838 805507255 652217972 881618617 46502914 574950030 648987086 206005198 213418855 29284154 47054534 219843089 383311298 618018977 768758985 287248928 727669965 86494140 178797691 430394608 947216562 158355224 238828594 60618311 45324436 246759256 111923321 923726146 338308358 420269489 385619599 878267601 995933329 362927212 156224230 515519030 471564339 538414439 904091556 458217866 48292315 947685525 224525605 202089016 458142446 119750265 343838839 311846784 337580229 846834863 894537180 448289525 620842285 213480548 909851468 83823872 804051685 675150041 277848816 594718043 615141923 160532451 201104296 974252438 708285200 16838254 235636102 682507669 72195143 983412981 197717073 714659343 10653018 154608140 239902211 131946769 166699853 865724119 568812875 748806266 216889625 850891152 774154764 515350140 589555754 710893572 337587676 400881185 782422754 861763094 682923142 147592132 44417812 405338171 32689800 966466964 897264265 163599869 519783318 233043476 816466302 543295097 809257749 958694046 958370596 720014048 484671137 55213531 580970015 533236985 166414471 804093516 702519560 256612254 835344972 926132421 103980779 135329082 947381028 732783340 816094666 380333138 776856699 81401279 420250392 886171129 308640880 946889739 274727998 964922457 23922261 254514421 943114009 811601713 239763761 418340469 612144762 849475666 873738302 761430486 883829413 316736033 368253803 224581688 632989138 720390169 560514010 506647310 312754864 309958470 242322019 253329569 383897309 857275082 907627536 102383242 116688751 729057883 577407647 695277116 440568174 656843459 599446787 486512504 893335639 610848351 641272803 309242070 708317851 42588577 750073882 874131523 574167581 366613391 575299893 524075901 100886200 877620289 529738232 491668633 934756023 480650598 748220121 526275198 191665499 80522944 460088452 1335656 993219417 748890275 116140117 945105253 762196313 572774010 160547041 563771099 780067960 577982786 253941357 518892288 35701959 976886286 37629301 330069089 769651657 456690305 419390247 390713692 406914809 956435799 867209189 183007909 954811458 48294108 650671047 96299973 655416965 317476723 168418071 478889366 254460951 583461392 720578259 807405768 993975104 647407294 199810350 582689376 70004924 699515675 18257935 523449396 458230334 326983895 622325136 825301360 136464105 562210361 447813760 141679891 610789845 529134746 594287842 353492083 687295120 454494439 6376556 883537845 209799066 367489059 938053385 507376726 145052391 712403427 124040535 397952421 159716449 364450000 804265770 932697926 682593380 912041256 188143623 227729840 206081600 674719038 459778986 198901936 681966779 918694390 430079616 546697700 461183628 799314762 436306989 823278913 366395105 979286215 434438664 213230478 446591450 925001232 671253914 116322022 234476299 818407258 258250531 695263034 369170430 450943983 61912085 283392717 922716335 375539371 933508503 606637750 904356366 806144642 565809923 573535585 378927233 374875384 83170408 362577678 781814367 534675623 610679048 284444241 819227766 39908285 987523035 448872080 882926213 222583419 771472395 89059977 148098499 873943991 876295542 237695177 524554070 870186843 972321072 810903093 218443997 596047075 583069694 640674437 768685287 798526435 404070619 40160452 634595706 410883199 927575415 961776594 874722957 933544434 118191795 942687458 771681933 345241864 879304486 949560316 375175900 272947363 330163611 968765564 760106573 918575161 243100561 342692753 801402794 820677716 17971641 815630527 615031854 428094225 840943228 237272157 293749260 546025634 976586867 202643992 793808102 720756684 962835693 596079982 253162070 772811369 601025132 892070452 365764712 363910632 33549608 86093073 86624798 57619400 581447050 449561089 695859691 685900832 849384114 186833618 916414009 984222234 590359794 502399914 562379747 542050420 115940433 805946239 314207419 152207870 282185994 18233501 477901829 761817118 933023754 851317028 300057338 640218447 769614197 15539080 211148615 458249629 543708449 38919439 941139851 680081194 827087129 632324182 980081628 110003373 741774875 321549773 337432131 219366894 780984859 99260982 552747835 342207563 787867838 279663914 862542390 316526903 41272800 801945492 803395608 736701621 618449422 960751156 759268794 645116385 625542413 240664093 262874728 98995559 690808401 135429943 67184740 497203210 298208646 11754686 37260641 518229279 896611083 503396801 826677512 870375183 916532338 47085988 434885494 48162265 680541442 969900702 86270396 170037645 939124789 991721020 851066462 957729490 949890106 368867804 174399957 318128481 318051956 840571187 111514893 647048839 177987577 95630535 310236647 958723495 74251795 461316214 427208120 751668406 599765187 583688174 110504904 15332541 732193081 188280114 216553429 764147803 34625629 889001755 655050893 218675776 476310346 223611349 429374999 18461619 106251725 896528222 201696395 756073741 937289450 837918730 832255093 504899132 774474584 580934401 301998934 684454209 694909440 205240000 479694883 149446834 616473217 909117332 377443268 674200121 699863471 756928034 112305046 664970515 679654928 748956130 372385258 728235153 466281054 210525087 892736644 723900570 523357703 517765112 752381212 575857703 650720688 533011427 24392160 12866502 843582894 509744933 13488112 606259225 649434763 514524378 203853793 292279380 35451783 846515699 253465659 968935105 711565076 417142195 582230011 89442623 127996249 234050098 918363922 576650175 191301297 528471770 841682147 461501126 336285225 816003821 355261641 180518895 661182469 645949436 215087759 525211750 253038139 150993009 403636982 857859949 212749558 527689223 253934642 663175387 872893716 719182412 905026669 889846679 4491945 733183782 750018115 617245730 540775290 540755275 886493509 165643019 615617411 390755015 559683190 116307320 394179442 451714938 680510161 227739043 473458473 880893335 755147200 642015067 896947264 135095847 226678694 385624191 715099776 252286852 873970775 406054279 653250153 590458334 88760219 970335739 286747053 782682553 614659503 522721017 156588979 263530093 336030659 407686067 834848277 367938725 847992956 452507119 516695330 621648097 666049652 830499461 717651036 693411828 11271861 629074405 26735355 6380422 297797954 593112718 653549161 131359379 978013071 15071128 382621380 800534505 889640707 470228779 73961312 522203822 701098365 465768198 353835330 790990041 433806796 691876089 4731302 612775860 574557238 397964651 148454521 847678049 521308914 826140116 815278303 67754577 712573614 331603268 228369326 979745230 683467017 127837403 621478386 363130482 759159066 765126223 559186279 585220014 421486567 509403753 210919682 210054981 265907951 665731463 978503529 707215822 17106081 855833628 441318774 360522549 802316003 941281580 966806712 251031354 244978572 441308369 702610929 456537584 598081769 942436024 42236825 674459199 268089404 319712420 794880089 149281892 565816888 404203242 491268498 957425772 504250247 95355636 120814548 992391868 582180676 422973375 336594791 805590668 784754561 97350236 104394437 762496103 657182658 605855346 115676957 586391724 562489216 421819066 742028498 457093648 722587304 71494018 916269050 488490522 104623129 833132331 521701600 559390630 91012138 910478507 283665027 981257059 729398049 793417228 358504213 370327125 250644413 572665067 951559804 722698323 135383469 696509690 596747476 38082186 38748694 277031550 162521322 954811896 493475345 502671057 785512643 976216049 264437034 704404193 955980819 23162526 530488802 341644719 198623431 38021497 417089582 143988946 990906236 758051283 288449527 837790450 699479045 540777295 400199576 910843981 622109672 981092 698674787 250922293 358647009 857557214 951667996 831930511 483423583 249390685 820442236 182068821 160431362 600997588 316758447 55944725 226787619 548479755 123190487 918199665 940236108 275189534 736208775 323837085 46788539 686294781 66977096 37988580 298117604 185651946 638678039 43206436 540898028 772345853 538500837 779291725 601725999 898135715 766513174 15420389 234226618 772668699 465816579 141730951 183767761 299281912 470195576 744684127 868921963 691118754 616772662 720366512 564145 438067156 385388914 840146254 714108035 936672799 427956308 119444772 321398258 644882022 357934201 86550704 919672007 271557729 853494898 241072514 718588923 813714714 676802115 880417729 546103101 765771122 665027044 35974821 347355503 835691677 157917123 875116798 991191337 456550050 612181825 651449772 132212533 201733852 90661680 139824676 45381905 957245563 363005020 999349490 356933488 117180676 365535743 122567217 664750265 774143181 36472906 779235860 971436423 819540866 8675043 909119841 691619111 9234083 819010401 37667313 312081949 765540867 629723090 833869106 220060831 719971403 628403511 184904869 343528216 935694196 503178754 565634144 259660455 609229137 953652894 133284236 292828061 108456963 838535143 854092520 367050243 556000386 809170350 446909764 856483857 907214107 219034934 583466503 439704760 53548525 233125818 61475754 753854490 637855083 102120677 446262843 587385868 890197725 964073304 185741275 152305307 224527070 347848487 205802816 84694148 191309791 922101852 995029044 214725562 841065635 50676595 104088596 532236771 919286977 886661596 653227601 153830620 264548646 10292349 525954290 587481393 546726544 182668845 795199249 291526309 928412692 841503802 241332570 375968432 535274392 866724580 429426831 457425660 265017945 590048224 188348422 229261800 585968999 594445525 334324265 270603525 348507684 182449634 166385397 345691035 243914953 442328087 225605756 349737253 745760994 322480631 654007651 9720784 765837772 593039868 292414820 189144833 351838014 914707731 370661325 141969868 519697341 725518108 869507584 208654717 155105574 363721579 105562609 395106323 863188264 145918282 856129195 53200576 459551687 81434741 875012811 883077227 647674843 116952988 861617411 858832430 40665487 13834468 723327129 611281879 576686818 935933030 834483685 223006315 611760681 406868655 521191126 554441887 58167435 340524863 599716206 57742686 873417347 422513930 412888129 738718790 817257570 903383802 27648250 39683114 387352779 308578410 960968407 959664529 647247157 994677164 808937256 505135925 864958061 52356229 775721427 281053830 222659345 443087020 743736787 269425189 216365078 62905422 104925109 414726761 804608834 100392589 618135577 227671517 501938610 984403964 629232183 777832896 530697302 555320101 913357911 69588611 518641776 508055299 654244440 141442639 409767449 305695112 319608874 673469309 456011452 142167576 407070292 179142939 529658777 473410572 474170991 396846958 337622595 469227825 678206888 529127018 642588451 301336646 459075906 464748604 554742258 962299777 660528402 270186945 775499331 20141835 842833921 368401676 128486391 152550783 837512846 139189220 352079302 507652207 819001673 82433603 770690493 494466271 191055705 201803480 53184442 481473992 700019959 152625030 879631858 970603671 903351793 268532195 114490732 164519339 331152424 717440442 52421252 192509658 75365394 733166473 771981161 576351212 214145848 920943364 783515806 901072671 312514745 864774544 723417981 549655457 939468742 524248264 657560239 28749337 971225636 997758204 229041333 553959711 661634733 886836141 811181155 742794176 610581455 297370643 405982047 336416251 425575435 552758679 79508134 431242054 977813111 72788057 246238984 960437513 52611389 996009899 882837927 685896481 203523610 135259283 775016060 631589983 285263584 233688653 774797010 304057095 696296948 327687879 381219273 319407954 254673616 577158436 373287636 857657836 723503746 862369850 956560955 189731446 763160619 511506708 49320858 623746565 203217282 24395120 917248096 861904289 243838287 873475137 375813201 302079687 704596464 363435566 755865093 538926056 946172375 582735889 81464679 410165992 35806217 142310266 636381238 359025055 545307808 883945770 88172679 886974555 750694731 361221016 921871681 493976156 503238089 433668463 11604127 634466391 31625842 90784782 180401842 40750836 337737902 648833543 446689757 34633552 626754939 63360928 519500119 308644732 851746283 3297621 286614444 319442172 465190819 615508 847389501 430978376 943764318 495131391 721541819 832869454 597586792 941369710 421503408 102348526 660501540 93559274 542573814 722274685 898202759 62737779 459931965 858650691 117204634 201043003 164593546 896717821 826168315 479140905 953927602 311254107 734782044 513420119 804853475 691555971 562371587 782181525 468011036 331940236 100977225 435599331 311142064 610513668 106871323 194322683 25404616 521389931 788718716 141375428 816336861 530330294 356432641 672722144 70810434 616085196 80048723 127228959 111811224 958832652 506075313 87450378 987931223 423183814 42350187 89857369 865288268 457038013 873181800 807429501 520745493 11422636 336427681 242763031 639142311 429283773 155697316 179566975 205652425 178142483 237807122 746763838 240638614 50326338 128690977 920490900 917970431 577940433 885046042 679782131 133815367 824741055 894745308 699646337 206894213 874705147 736863063 68640922 507763493 505389291 206443538 638811212 956911207 667417318 558896038 625130970 386332895 640338874 535343169 142977594 694831091 29588263 492869156 601242775 324312672 763595361 45347877 75979983 232565942 850867346 417780270 441359349 273058775 586746709 378075068 239674576 968178044 245468988 528296545 157291611 335966896 359634508 440650818 540333635 899858515 896881788 135999641 848499564 433055640 282586170 490113076 495547501 496990855 955449061 455368692 956773903 456746108 765645139 243575119 805454801 761092262 803881037 606087887 721754727 803422857 802679055 586996369 117048887 732521596 443474377 420960967 447031258 69576748 794523168 428562486 755089057 144254743 395489709 659176633 25123598 774788370 120671357 265890236 593553750 619940548 746945935 152448705 968339430 705420328 55500633 817507807 479919579 866521871 580844612 697401918 8729480 379145116 78763307 394505372 113830644 374352070 770515424 204538827 403287129 796304089 55828391 113915696 99459751 704808949 8081849 652936518 207954430 133105294 970404803 908736537 950496311 767138282 39825508 604142540 196806492 951214758 366778802 142693651 915299372 62100274 791934902 333012921 379058840 319933008 778751723 334188828 982666313 433350041 890605763 781203628 353359127 299869176 762971170 241086576 84879763 385465900 609791969 534776192 351704446 459689803 666842956 169284236 177551440 290523450 663476901 736661587 986768306 564824373 441967519 34229805 746239492 198960205 409078243 246022274 824606936 9669605 271156110 612316497 839348597 34276917 311516081 611468458 517594453 112592583 108737232 196418356 962775207 23506685 124865380 9881256 571891405 73964681 365613657 965698131 491984095 362381810 68376464 8866200 625620519 407383318 156961374 498465900 951154339 408476579 194081292 474802137 523287431 705184668 222288469 670085243 485468600 33986010 962715114 166947078 926702161 106706568 472959217 489192126 976487202 72918438 713296258 686366717 989298476 657004424 325103145 393508528 775712038 286409556 545043559 372867803 134480379 363164551 967678257 159882001 26575690 549583985 788999023 656908540 360070629 851494580 695256702 761545179 995909202 130776009 410559663 280686335 117290317 587616379 535755206 796037709 665028164 778585961 39424379 289490111 986005978 62565768 967041020 113258211 979164260 640958624 592739433 258731866 78068847 633664458 2962775 142952794 121718072 348189176 522698574 377221421 413964594 285575789 646975307 496261808 961663108 411810625 218708799 140153813 4878728 895755742 581180557 768504097 326506318 941036934 19887248 206095918 278541334 167282122 920515859 670365738 6001114 40836372 312266967 79825495 196229826 225113374 496139792 564415625 52539821 522407801 613312744 301570475 472109743 135514120 507135483 881534522 96908173 382637954 521545946 212441800 54891587 710462451 961785992 546281594 541534078 673655611 476056064 585236875 624646435 572621197 991562925 192802759 965723334 218792434 499284207 73802513 262633012 159094468 504003741 614585821 472459753 552581683 328516990 95227830 498065306 590111939 425437647 640000441 402878637 944257484 339403968 517159192 923967676 459295225 81075959 625643417 75337750 704022986 336355083 167041557 126004798 397839890 307214858 246664953 953838186 439011449 624026099 827533000 537930245 919384058 857510461 474753174 820140845 992409958 133755983 311274639 831354678 223165920 455559173 127097966 443821861 647697760 328843826 6889990 892781621 729475888 688741656 272632765 877508694 125105266 205231857 928081164 265240233 898476183 975059050 942408448 844695045 102257129 832733475 517609660 606751093 391704066 746086448 704008693 655013048 882240595 911266459 849320308 739217600 231885470 782804959 209098136 901353011 685259133 185864302 119989457 531454957 491311833 82771501 825670694 643956604 796629107 299129075 771038128 343324067 953792606 982029069 711473949 651042007 289526146 327783357 10148910 41473477 761297947 568285622 231068985 812039626 176805945 489749410 388614567 682432889 407457342 572437660 345374327 190568217 382200163 462458038 410820794 822347045 863351346 514644341 119287317 271915210 537967885 926582864 83594562 442145900 375237798 419795764 102492815 622372897 288245381 904825603 402289757 364861492 108007814 616133648 525969826 790579620 388091480 707624612 186923112 301236898 978461695 542003581 290464331 448565527 481441362 519085642 822647039 246075675 703694973 131736624 27470024 830454655 686791553 534154824 809546497 116217924 699401391 227790366 107175574 824135970 919905329 112373812 436544137 63030274 648525697 650399357 123079280 809119108 972401136 287378146 53866229 921886586 310570273 260398528 467407445 91812203 709679499 146299496 653505250 783184657 737901818 757317022 31112577 786797275 588426510 269996059 552437805 925598316 75866042 574363915 517832818 341522202 551637958 634060944 676532210 763217008 761118030 415614013 526443748 794612396 393835586 575229851 24152208 382290754 880123620 490616487 189832148 858892631 798756428 173429842 263264674 741348422 634794215 928469760 721580415 602028575 950535412 736318218 290835974 697948195 485290758 33976636 611495779 219031369 374142085 782980439 547418585 881869501 588234284 149952656 602639933 802089563 791261836 383848463 751525496 208341816 689406088 132977009 844879880 797522970 110519255 178193223 929540735 271659003 601668998 824326037 394385923 131256970 810326131 717763668 132771789 755943593 317232595 923168240 414046378 47212272 177039788 189453258 121164157 453222953 106420572 905321143 982664635 159765970 56854544 97782655 427259373 624554142 934711630 377460575 429841969 688744692 454219116 836562567 925035706 775221102 193754646 506451101 256280140 880055644 75125964 218299705 46078145 814456127 69091681 689248871 733532038 314687822 448438909 314950952 606810654 400461812 188701724 571856880 719008926 92619855 518128654 176019753 267494959 185650355 17578613 978054575 5949840 917334821 265154633 467569491 858833298 635459553 308943831 45639513 419336602 585110485 255494462 204651769 782154786 572841251 857655537 889543649 443877687 334164387 994521144 274542769 831108348 541153118 779048878 743648637 26817063 941929748 860712388 237834831 774015615 567547575 656059709 244801443 510397284 86412782 757708208 372630250 468428871 788633235 328369162 482397959 468400429 319412533 179641609 443746517 736468272 772406167 983364033 796104094 980099326 3015983 383779867 207100837 683611480 17808296 935179601 108113566 66602900 965708640 346087540 910024753 220079644 952797163 247276262 277474426 393012461 358787214 674342112 720504460 49895961 672163013 715246061 734088425 700431429 408543421 621986669 586301451 412543276 213826522 397551892 769955039 164636186 526210867 397283176 326437189 847084145 802253841 924078662 271046801 645625895 697440372 480065373 607245837 875930694 892367246 938905265 443006325 95655276 275532869 872801050 546464633 836838473 699629493 731207362 985058366 336114723 131827628 677419947 707794398 908548436 688972077 165791271 235201251 233753035 691515118 436760414 986884816 22943623 68334553 617624011 537369240 185614624 5329806 849081279 914955557 811305022 931822816 400292829 615190482 418022943 292269652 986236316 938247409 654728213 543851173 784480713 483823687 34589190 56214850 439569666 94073227 503917291 303834830 616066107 158715626 503585105 321552800 856754493 240016262 876799451 574273601 359417634 234227186 38178237 627895792 149028059 269715128 974211395 946438433 60872618 150159571 461339720 183774201 539471784 918618677 204340927 507328212 456253504 188383298 764901678 340036288 496187058 635594835 497253678 330520575 96462993 684089397 552308716 533946505 961136709 829428391 762834091 306242183 75988362 898792928 338938176 671906521 587384304 886876678 244103829 333212050 594730841 337588151 499744038 814355062 38775421 577097860 841736071 965607811 359838057 838787441 216181468 630595429 11453435 213513591 629033823 324081664 248100456 591738371 910287069 784818410 465420215 302131572 486460217 286735341 491929668 100301728 662208744 944002442 671307326 866014287 426308468 706335089 429891112 925435839 814905338 557527307 999253340 27838239 436564395 961898992 300829315 501529876 538933326 62412913 681138718 95426614 337108668 236337167 859223297 991598996 197051747 153031681 759622354 320009004 856363716 250393011 222407822 886668404 109224950 502858561 149988101 758253780 123820832 908718080 572148569 996278313 190484482 866936566 409422723 51451716 436470893 170463581 801519822 482716265 39635142 946328356 671190618 793905105 55889032 206105966 290887578 14937128 552632511 573217552 288618710 155045135 402859149 739811607 763241386 709571995 810067368 275230528 552966021 557224660 862781146 213042303 894702635 352851511 508135552 240779129 717935668 606672437 551558412 877195529 126377355 117715634 162771331 941589183 836228079 174184838 722513408 38790492 938177909 646243071 653415471 815392599 25619716 810371678 951640019 711456091 128154839 203697237 774781248 425235142 536524031 226606991 709087201 446877228 937890271 507974440 141931187 757461971 428313262 128393521 48367816 902341684 966747128 763275566 380362694 939884672 698800670 241901207 74526821 511229209 625147345 54682970 649054453 368791572 999255195 641138263 704885205 394362814 662888790 831914979 645966845 448245524 987837106 329838662 148610421 290135625 377181620 166496829 168399836 409418052 126339633 549431160 188195042 70980639 510631255 98161437 983586510 3338665 344294949 415585859 961116408 686474213 734916078 346159736 258163280 90366089 279545051 76037180 120520662 517618560 884030053 165586308 820764959 221103465 791976926 3878968 124418263 765067285 533971177 793725108 817303353 425758476 64251902 37246539 142638233 381002761 172580072 510273983 22014427 888186234 817790790 700366283 112614136 443702017 41790221 85177753 219846528 903610357 151270660 202022732 759229715 64509410 837867334 913582200 282394087 111077636 960161220 963717285 210451269 78459600 178323649 343516623 770546188 319539308 437912404 726767849 601239853 933362482 178978281 96296021 511323181 536549681 640534720 544371821 719586214 713157036 814247021 912223742 810001350 943603609 525074006 706375368 658133198 848306722 173317432 24224767 767325076 865788712 535957411 635536589 530634753 50760123 444692601 661899469 682861972 985355427 541351283 882240658 351396318 640284890 312112028 234704414 477086468 566976528 751541716 968131435 768169536 350737702 978172238 589288678 927971936 438717619 100284946 641909230 307960902 742758786 891264380 912870746 466657126 737230610 314972859 56668144 271824971 309596693 174892883 853922031 217387794 17473777 418740123 534533766 622665197 200707138 156185920 416091738 216712609 290760022 723076032 660832772 334737928 327750831 50520304 67984273 867148432 566717061 586494327 193067008 46313659 127715650 812488016 413490631 169191581 237015556 816448588 348911439 717399905 323897630 638887054 818321267 484391364 801402007 784838413 712898565 220458136 733169833 650976789 49387082 699074883 336269891 289174982 729161593 505147965 26107272 10597012 395865919 907202966 837529678 470491589 617096765 724804461 48824480 487290358 797763209 247231098 395075389 66214295 243687465 560754309 185840150 81727850 508930971 257333484 932944083 260876552 122945104 69799201 540644175 472530780 427745068 196731690 646578200 999814949 384114440 115621920 657653488 675417464 548327728 203686576 346742606 974502973 799532518 78219677 174142174 862875309 271400157 379043900 914427901 313984986 648749502 479117046 611831870 120757543 364796070 358255561 939486439 494453452 812567718 400851144 304738164 93285971 560992834 384564374 648535571 593666846 440059891 900683503 334308903 859930847 810380965 171776288 535299270 446202397 770242617 591111306 648319291 668430518 201729540 395463971 55964036 586738775 550263119 791721460 898303188 871940870 445938645 526154140 799088659 857318297 415754824 505681611 480241241 921141820 255110859 892163272 94628726 239184111 636674937 714902508 27624046 463436294 213546717 335201829 683736053 553171111 24814200 971512180 999504631 837247823 700498751 427483759 42992403 190880334 974519322 997471424 432789274 952062022 963507302 949098915 190833045 834009264 632620148 515230316 907814717 699738199 260116488 618486015 767764353 981786074 831607514 366281302 189069571 738880558 407533848 234537215 893924891 837714714 634436067 878329243 902531923 672153018 606198733 627212129 940001257 220429565 692957025 900416664 746125904 59943 306470299 802375968 395360943 524703056 249041516 900890858 115145568 948517346 760229176 308344443 958250354 518528286 928297815 546044782 189568808 313883800 452970135 336998639 541133432 191227063 832743352 974449216 232554893 606895414 171420911 675824439 657681734 219472294 120611428 816300222 231133108 638555114 155674291 350071122 974869664 543954105 341306735 374994821 944699906 732398111 810696091 347037309 153516683 616666108 860151855 719266418 373953052 802318979 426732697 153225011 954775117 539168445 871403321 669194914 56923879 677089028 385337827 289387315 362878570 859673992 181423713 542265458 786251912 792102093 311086319 844457850 812847784 628985387 925469885 734675326 729234532 262125133 968043633 676993603 884491787 513523635 465642146 983861924 131098912 747897136 815157854 938586893 779472089 634497644 136023461 596559361 738528928 702211682 871674347 477030549 987069590 258055139 320281242 659806962 429673995 506504722 410850189 365752022 394550791 198271207 347891607 85938196 648683973 867913132 723003130 192883983 520764722 159088002 389015536 430026563 564544370 40814557 655079206 555669949 177956188 419063044 511837756 713500574 364855289 375100562 235289158 761461403 846930697 285109752 259254350 818139520 286766461 443037944 218301903 367786664 352317950 368387115 138565436 617616519 17757541 571176317 479956599 912561185 7001409 156104876 380522330 111314320 370087508 183418828 921012274 512727681 75527446 546168261 270037566 16790711 388540465 744943827 775138868 282255495 842785027 987134726 764377277 663234907 600091167 798685376 291318004 597600815 655050700 834673465 731889388 650710551 166483588 542665982 424028711 612911799 592716663 93669998 191098911 22629577 618488070 30443068 1830080 993096347 792602440 492185072 723287276 476504718 912711816 901848678 822440694 847046040 189128132 59154509 176826663 435740099 611388208 803373736 848721469 125607596 343942833 317732689 241045479 817269765 872411747 788679025 877459274 204766739 279748372 841037834 698752895 461789744 147685574 773880429 452824082 699602762 375651121 149028036 917122949 583544418 487311934 569793161 376196043 383121679 713112205 846640909 40503501 679474680 206718960 281978354 185332968 41012061 167288302 702908849 442106221 534861199 557831745 144903190 700277536 674264436 451107160 306341567 703210682 437164292 314755798 100196256 402470760 41253838 904032785 685989249 915185481 3222900 568280211 50010238 648335859 555336746 915302557 455686790 991443694 196074811 963255711 60560350 378089527 180986756 545788609 527455131 669537471 205033463 694862174 767693355 356845290 78440986 762541955 786753997 901053201 774940293 303775861 883247892 524144640 469669224 185809192 307019112 40770936 552435970 118945992 900417924 828518062 377109035 972575540 2378745 912069834 166568651 269880190 808276394 826738026 246699104 367647852 335146574 435428636 603432061 129198842 362012914 152612327 865913669 668960982 560276084 630655427 781058548 752138467 133007881 457947932 5927255 194741687 422591415 672164179 172314702 814913052 724122332 923621181 437846609 484325778 263197349 810057634 56312296 453807308 449641112 253414847 692774194 848438831 948314379 848652740 952621151 490341462 473258922 568513367 977025078 993916560 441993205 674365456 628383376 769474912 972906943 677869563 280523995 375620860 266897840 499252249 991875223 899749839 136902596 903987423 580222940 395529976 591764939 577585333 512394195 740896457 110990823 989042296 802651961 901956936 802876688 495925240 417640159 899181233 695621523 579682939 290168876 481014257 826599311 296017720 610079641 583551277 523167095 163392989 185861428 322004025 239925395 8827658 465477406 875254562 612953470 801732308 745270797 532339877 320973993 414945603 248989131 807403701 146781399 649321171 213173684 489098489 333964703 479518455 923641148 38071115 163360238 594849937 732478055 880142394 978305666 413394556 264953935 993357705 678693487 961143811 217199010 426220206 299592606 60269926 50510114 717502804 361373001 17274972 702378019 240722905 416400001 839573132 353321744 15678416 387044520 979429395 940231142 349072001 928001527 894280193 401667254 330237284 299389945 218256603 199480872 301823658 173400078 487502619 581123571 965296564 977344489 192135083 448728934 687268761 703348243 72868974 290622946 181148069 476529254 103098552 38099294 321576404 119170194 911092688 921242338 280464731 83851419 460105589 183257356 184357664 272176985 794551894 745489038 708856893 441237238 485526681 747748525 369721985 180568948 73467477 712798660 297773294 167209253 333510679 824819647 430733372 911295281 454776161 658217633 761172309 950115347 9409318 845481726 239720919 333028892 358457424 189346433 999086741 918028783 362961979 545807976 210543126 180884227 681731383 503599619 435224853 749913637 135684873 397946680 465033983 789421043 644419946 182444802 565691512 285492065 5251207 667279853 51290582 842409016 365199231 887457948 742002084 331616658 189090536 779153988 779110177 392848480 891475275 754459950 299195583 576227300 256532899 645119800 766411428 801476663 930964450 975250005 284809516 701191876 901251949 188284169 757872485 913882827 374093211 458366189 450293649 791623647 476975673 209735985 157752232 771635816 405181961 182524693 564186579 814793762 227200830 703981679 271406322 915987100 647015425 276111400 53307671 242130875 905819376 937689791 399484425 874870836 883705241 2479300 704688578 953808917 60168452 372566878 192841969 762490172 394875430 881482950 334461817 418961886 255196271 336598730 851281648 327295234 438544957 629572427 413740321 883973892 451509606 854710463 231607946 431600658 365854643 121145519 265750751 628779698 745198943 873579066 940403077 887076410 44830620 991722129 613640216 885931351 701788942 703223673 424905957 705562247 834703950 822304716 36598641 159666335 494603880 261158392 300083440 698209093 511355229 526107774 68795598 479480694 577058466 845866100 871048490 152166402 999170975 786291204 2849110 335099403 550786610 177246443 744239193 444278154 199301417 814911738 231473005 3584970 178770635 365138073 289455745 490682347 325783376 539924287 66658999 220952928 130068324 830385147 71846631 970372721 135653032 771238894 633550363 914792122 486021681 671110351 34016785 836891050 584397575 267389797 970282940 307871493 893762727 426980881 168915907 434022755 120264578 71827777 57479937 227341999 306790268 52578814 34651395 841130664 781776494 821359199 19874445 149167459 704014500 808022035 209497109 144558023 322513247 446957276 890502215 911809039 958745939 801125646 969571455 393909324 788451627 876965396 52790098 627909857 779595265 845835500 642675461 475616005 580273126 216257702 565088276 114856260 147551328 913575656 995460525 68761086 251197670 171663981 792114738 962896871 817490790 587944321 27933115 282571397 855228096 912800903 258567314 687338166 662099785 821107315 163607477 433661735 432268617 628516177 581495127 542383837 284249469 264899260 816787295 152105904 519161749 777674343 386408935 153575627 373307063 867590296 455716798 480514350 269475322 219175592 929310439 985088044 792739052 704436100 645032216 235914733 573033997 231367727 246236732 664773613 715707218 206567486 56443633 40418171 933996195 94754906 798295819 81669691 908986973 295676610 532093455 714089637 395423184 762782662 865562041 182728324 854935489 543866957 282375798 139531639 517413098 233731664 53428714 396768627 404167286 929388892 548809580 115630399 504208005 503719188 509730437 858559734 951163566 385955757 519050613 301554825 133633656 751230065 809530286 850933307 166867423 573263421 968704087 113132835 834058198 482194946 538812618 905687469 751077055 499068231 408253206 996282393 107862260 413805221 65165437 925447931 555982658 617772106 507745271 821511097 45240681 724541047 714712750 467761936 27533469 697838594 670673536 98659728 71863304 88863445 163955329 51021851 717895494 187542637 731540854 759803498 198491367 757045339 2445402 317982600 436366064 431011015 930573021 360735829 595502426 783155944 931165664 961658884 463899794 764161421 532944890 112423581 182804471 392932247 331111414 805275004 880980064 131439228 309870931 61938128 39748243 724362438 581355202 527356189 624403919 437347986 124787372 242542010 637942339 376269842 608921002 803573588 660477332 521944587 638894859 168168809 27292507 928700504 511914321 808673742 411720613 619075685 619141812 890259242 109218161 477525940 369190813 599439224 859844918 131061340 687835436 235675785 666706778 951442821 481699251 589246080 342482620 216470509 522743097 160122964 58862891 126364262 413697529 778882641 632125932 86452821 999183072 171433111 117057592 22806069 962992146 874361242 687783355 820820498 461598565 45199520 973478679 336421391 868859620 95586374 649732703 775314144 449533261 828674300 165142428 801533008 408239252 538756996 296429899 427665853 979023966 30938487 653169885 250170519 407094407 803243968 967499574 789090020 655507868 640929566 207067951 209841087 18220898 704881830 368655893 270641109 451406157 648669247 596760615 248138726 166932745 312466725 748747547 965375306 695966965 369613927 18897049 905027177 101412515 385471337 560151231 563593026 462736218 875681891 269203611 897244133 840434324 563092191 83401396 233537273 390013568 378512447 496852866 693858871 601533569 156962868 202864113 624923372 992864173 535267144 524440547 432473211 885376334 61835606 340744363 552114393 345924453 750949900 759069586 862019855 941521186 270801264 877827157 166010812 987702637 500545112 655537573 470555025 262974817 728114928 387309990 815362003 249818315 805821752 904744560 101047516 484921007 62198660 541315729 976301721 34487748 715371258 325505930 494084365 768922355 321484823 43556941 797615821 98206683 171267371 660000710 613659523 438725968 936603352 18712399 797199980 3517400 671343255 270622009 223585497 669687341 754065715 634370890 925209778 31526845 243647819 652530490 651766510 829505837 953108948 415960885 309708828 410488530 686203029 714488412 180015325 298512182 615186602 520420675 111818855 478827417 528371970 221630581 12334340 665181293 254932705 423889643 988171921 604606425 121326686 528099993 946300159 785841720 480100582 833033442 926318806 13127831 131312055 36000030 597424557 144481594 28431462 729031963 458868915 386844695 919747930 947276185 842863913 348423001 654466126 82357453 100075238 87664094 761166035 320738015 199050962 89704378 112748235 819884652 905466731 346410674 419794160 5972228 997297475 690240706 61752139 142268845 219400063 858228888 274399165 524216158 873377882 168343062 539023993 272958341 277924256 978681044 974368392 321480322 328463155 305292955 343744068 457492009 969557898 190403051 838698973 837016132 72697901 810459254 700039127 977505551 514495034 704224675 414071178 275822522 550207203 541502220 827082145 395761387 743809006 598619392 625452699 856661817 525263924 881165057 97832269 593893810 66739746 319482439 202376543 728015446 749082683 9670716 868325834 225618073 527110547 35986686 801050976 745565669 538150485 669530081 794938692 533946902 761842751 75274218 975493485 583806460 150386465 375137876 660391208 436305372 472073058 698792719 375938963 457060848 162448507 452110140 311051299 102628578 388816249 70358450 830902047 691692629 855602559 830738813 463322658 313016668 469051970 963178073 843899549 237389057 169579147 385570107 288072274 860701888 577438393 346627785 999687642 199015177 566314812 853936093 638719265 433013697 472378139 267198982 602262500 904438465 434067567 77863430 107675194 466292822 230247654 568717397 636326152 686578623 65899073 27585436 391680651 414084531 81045718 438103867 614587603 796820696 964135950 922672069 611388994 142976077 457266408 476664703 838005264 823597601 911236724 416360164 164889802 136767961 247327833 571502883 962727631 772070638 57345873 557732511 526426834 75994444 768813479 966664558 288484443 173576149 487824320 763056603 108991558 523810012 842453647 625111269 631440194 302439083 25732126 73752765 577058898 716410877 91620364 90100044 48025424 942630532 480380938 482185899 623592293 297462116 286329437 264899496 973271443 540242358 423799903 607537736 4637483 278235398 392849662 706275903 305005143 823898582 381758268 796146554 790786193 729683993 914704045 515308182 709993770 978854840 332900348 514874214 743039940 721368849 51482982 732853104 263674072 668407155 426386237 809388656 135993393 939034531 469743206 261729493 399801199 378844761 87330012 756792895 65141382 695818948 529087019 596237831 986952764 132409090 908202997 676338103 682352302 355817641 362693233 247641997 351567819 627784001 762728679 972537597 11234776 279369928 176926261 187168044 472396266 810402860 277452621 760652150 355018351 791774676 820719540 78274024 13901734 364757528 435813381 610762182 170989090 271865284 988121708 178048007 662108491 561261209 36551468 503776724 236431836 783473100 996866841 650517773 635911782 171276934 424556575 19188419 576967116 563467362 584684985 66638783 195305925 554757617 341900666 551182586 884324702 667390265 765630344 47639075 414820213 830279730 378647323 317106204 196321599 94175048 16424707 253390717 631157954 218628060 106787360 270341392 32504156 939856579 304792039 589990483 193686074 270262469 57822948 208878073 498518754 408850207 204793650 606785129 348267434 963889154 347446021 373005886 413740094 637016849 383956256 247472325 830362654 985439719 764045151 329888898 971940637 829728399 806618415 483546539 374820323 450953226 43765265 450493611 484835948 734809805 949450779 171226785 593527431 934054208 625465462 874275294 956636249 842992704 269021665 929846379 706468567 666519453 49728812 754867328 524200527 994713245 324929982 893210382 333881056 71493751 811395088 345034807 715512572 98312921 709773360 98143184 796509677 582551139 943011391 464977894 427014222 749054250 738469619 269579062 656811662 785181494 908826134 841718195 352244081 812861188 498316037 349976835 877587598 411514884 522393905 65849091 398059729 521949468 217710754 216087615 950681339 472248099 382712943 548829306 206856221 387884391 871327047 334277932 154078753 158663720 961416683 478653439 774807105 720590618 323989425 759160658 322568078 856296423 774450947 952840374 473447786 128141483 90173918 622976371 645242894 638914678 639978068 889445636 392324869 500810189 157493002 337245078 574017967 113704234 916063674 879975566 459774399 528229751 582579634 164850432 446198206 813096599 781914196 383332920 540344198 378786270 652756884 558539317 857688263 262057619 178441853 746484265 446516613 528602229 711153068 57441019 811998871 237741107 383053267 8042948 91247658 117681651 995444792 109588053 231789117 710061004 356857651 896649136 865709347 335461451 496003252 158294667 371213828 298267890 933819578 165966801 714629467 494483124 788623837 139216672 43033977 990012027 934319045 877279563 258725121 123866019 879246768 778669273 493107562 747632764 151788784 2052228 673464704 456873163 39949675 997920188 418621924 378493001 765559833 219043106 730894215 941962531 388309386 576306957 497505331 726758520 660042333 381381640 113283842 950306527 364145098 365226322 887102181 617667806 287725593 54866268 84137246 519518580 356802857 359838287 894124486 891596432 129840362 829461635 218885704 585235863 442061283 765032713 66094052 84603874 904310701 471737891 955716141 33828157 694826357 928953798 840897931 861064298 433864830 299925023 782715322 335518620 858332317 53446667 972420169 49149180 118455995 922246557 945646876 827232552 303321431 771360924 405199083 352511919 679871745 449070850 166831041 194464662 156448480 661868926 295428477 537108950 295371053 455379955 626094676 698442715 552470966 697598455 612905293 736591878 53337180 856546645 355962052 190171180 712614293 871944843 114983655 115664918 205130475 668408141 947371068 185879039 222157178 741195520 513370649 86231833 415489142 175871807 318295851 106326536 626955171 859316314 612773360 754411877 92166107 440371154 87847228 284994620 279899020 289530079 96121016 770035342 318343479 352226538 709527902 37137872 393457650 180193811 460873727 163926379 797506023 343855020 325048765 201298746 748440787 380615867 531982481 612705806 936919176 408837244 603230662 394936877 716800363 7766237 996647036 863771087 802092790 867610881 249125414 967630240 359605815 575883198 52305164 842145601 453102672 238250014 508751562 744377799 283268853 13894626 673871055 505366586 356606193 677200890 504590047 477957656 742511777 573140750 728110994 433634255 574837367 376784888 397354706 711499590 309784952 63908424 954018913 302112853 668551615 681968319 798498385 671358792 163335928 501591508 180178826 847804768 130035429 457278514 354541639 832353106 189231581 578392888 944088217 900004294 151133000 140034424 962061539 663715801 140217380 51039544 221304924 459159963 9441667 946000116 500938128 762421906 840970507 810507738 106691807 245802550 348564852 368662092 253092093 608980082 444284174 313277026 309883760 482321962 267066424 459327077 868972310 466897327 618047978 324498261 169558684 515763532 188010028 834308964 362069767 675971517 543776412 593848441 706974255 451748019 858512621 880719534 209468735 828986705 67211106 928457939 317291831 561679538 139040087 741987048 871161194 288948833 762400185 99294887 933698560 181991134 280181128 246361591 2305653 986285088 34110556 166515578 39297048 872111118 54053598 892845312 778103949 551497989 480637258 705354770 14973004 165441621 993988083 221106280 957683999 944474820 732512191 211047027 187666088 981644041 540796583 95285716 385679065 430735442 922362425 797083107 689440378 960094911 331463702 143017001 142688166 794065380 246328948 427903206 451996750 549598027 835971740 650257292 290692788 863000816 274245997 237241665 191220210 155505603 17937880 3507041 305884785 359610409 429559650 35532282 871829618 723460732 338098341 256022607 252547209 342972806 742670798 68844886 910763036 798198026 258066721 376902202 334301160 281133627 379753329 915586265 687074941 348630083 147929768 999152710 667520701 878984894 484279877 619855688 14106209 144865852 264589273 913812698 377871988 419578050 729371017 114000553 861798869 470413385 604378255 451332505 882235322 118721342 453837753 858162753 261808168 556579073 152873960 39731562 885994620 468786790 32823955 949080723 98755557 202979383 575206465 166056560 437040103 84865967 830755090 637100903 744995033 260387584 52130615 552460817 92519528 294928334 242275702 864020927 204578834 182521779 975816103 730364659 14520236 364935353 33314617 566673378 845805533 90138595 594462638 336511225 775332000 480059812 643996954 540247893 627270598 309935205 2752168 983258953 943389042 62933252 320598293 557171420 592797339 461073232 288847155 397826632 957549453 537401486 619530344 858512508 337704552 736039927 181607212 727402395 395455391 755960119 268045198 335296379 806585467 374851312 728828848 262247463 6558614 564226357 433860679 372710494 139230048 148369423 809066780 398390801 140099230 549168636 220575117 546200809 832361701 245277291 830365964 530998974 775322403 111825473 592591775 617893921 722318871 609030742 939107423 133915347 915888340 773542393 989357049 299855948 650187074 227784552 972679984 451611701 205059741 431329881 431605080 496226542 6606836 723366516 8863453 81909257 569698475 551824343 220012986 865272013 707732730 586879377 604930050 964047540 997040235 282170919 929543259 210313197 942048864 121342993 62604926 135079386 448717450 175974462 380774329 229035411 227816307 213898380 255447405 259689058 580326646 977817169 192967055 231677509 538104001 174842581 17299243 732703344 757897434 354015189 457956573 234358728 899736599 913365506 267116886 251207016 417992356 441872768 740714973 931711776 628038273 215702119 809200843 88811505 228149762 87298886 933004814 628749458 217741389 996668827 809057191 357346286 214903263 366772316 50870828 179991460 269197576 896533105 542860614 573493894 683091562 578069303 990514740 762987802 160498046 842550014 612054599 815638044 487456526 261713804 309468004 677364474 560836540 341848729 102060165 520591959 476343418 622220881 686362680 620839048 516810000 968615381 28497182 181375514 563059866 146427322 848436333 312138314 756254727 861076104 186787951 542847371 954527387 687057724 174741761 914659332 6084205 129911750 354782741 580193295 108499178 804569484 387270704 417973436 742161744 303019493 612070124 303561803 817929524 229610143 80314231 361992886 142954237 527496314 396267795 600658469 319130214 732042667 785579412 617695607 63634176 406994010 184711653 415774400 428534957 474273572 639440515 92833733 229898278 295355801 158503936 556007042 462495607 667266239 360120194 578739620 666114686 714957197 180542273 433692944 991007599 447574385 667724556 677183066 847247186 157571787 344455365 470864207 576916100 669023088 450000096 81251947 727129394 894895399 592998632 225320803 590664161 840146991 973667835 390218653 545615337 491602871 769783113 467236019 614885365 951608421 463784600 137023732 320145540 487515344 770709699 93281251 117949547 997182982 112640054 534938806 611480401 229456391 728447348 845358808 421751858 334450247 450774930 644634727 824978397 890346544 584171705 641982135 241826166 386278302 284459687 94921933 811633908 249061729 271857454 624072164 593989540 241430462 709484212 62288876 932610724 678670575 101043378 337244678 645085033 522477470 624630838 8888073 943545914 117533550 828204640 310251008 741601970 60999538 204085992 592759978 88037442 993029812 507613847 392282105 626132652 677733552 388792777 784413843 988561033 460822998 324389618 763503956 767188932 961981963 844836629 921736650 292807709 811321128 266518094 347029688 803918760 519389050 958079562 789182611 311748939 279712320 443543754 855145480 813100355 7797809 595432996 593300596 109989791 615575027 626685378 772867178 585848516 676790437 621087904 256808497 802349031 797300310 401714642 521920580 769379222 88238731 764031228 855957456 414178864 41848509 301132504 141010233 526714984 570167513 374699956 239555733 130159558 928625086 9000945 398601775 956879654 239151042 736742533 90067718 442456374 408677678 993533818 627387211 450616060 835908797 141775981 870085351 788258895 855142945 752688911 466286578 389249625 109285502 569696680 15241533 233666587 466371821 245391759 778686153 496143081 192464635 388528563 351951438 576764650 267152679 819275541 318731189 265822105 341104999 203451723 528573342 935365703 303265187 201274111 336932827 716952214 440479289 628196974 527597555 474022655 347705976 380121066 920459168 183188813 226526501 596223577 999521617 455405344 991329529 608792499 855948969 66887276 84307232 474146183 215153918 45237239 571193787 551146871 122373595 233275358 634852959 200176567 370091390 736548368 676799124 607992722 332623707 606354129 472216664 704289253 553001111 737468729 409731225 123250594 757747853 565533619 832687550 973581903 890643789 475135102 523129375 375547012 744544280 825392687 758047368 625775217 578933221 616287789 322142395 270771797 212803039 992291124 697780202 974652168 551316453 197940691 354771265 405602418 114665737 156368110 467415130 245523985 510957074 201185852 751666118 634166136 802103290 928056522 109547915 379777226 220486256 393218422 533218721 759022915 752587350 476211061 744665204 345405359 307611716 860753101 106775397 512397553 312758019 864006875 752841033 677889662 188394516 799864015 82517224 488007903 984591399 123370540 964251007 789012531 841320356 199664969 133669695 629609130 239231269 916108754 303859660 349483787 970091514 935153991 719558334 402399535 503224483 595791739 737819683 943074947 334693210 941552406 619568891 500792458 807018631 620985364 709628859 507250009 837130569 462155844 836742859 659159578 271299572 152583626 537007368 634470793 280320653 363489182 662143042 266913402 220245328 426984459 733638591 162068049 327170859 908685104 35097782 921606024 10795584 400716674 484489429 818457645 884726887 415269960 851527868 138961505 680943529 486331934 966831232 392756954 157236422 68040563 115962409 62533985 501981104 571783435 293084724 207012181 534534158 516566653 377327121 926997543 90517946 370557109 138511526 929682396 529468227 224348276 595395786 471741326 579521132 825078475 277330379 1884139 535503019 844211620 243751913 852144052 52573099 761910329 150801112 899430464 76134858 700832667 984171074 233419254 702586524 836700972 722218563 830005974 222090086 385962789 274447851 414335217 864059300 469079825 752284608 205384428 863005059 682813008 291004985 235785346 279186023 208881301 116183108 621823231 618279783 254199401 430048192 898229189 6612428 342966693 617019396 163377867 104900502 33127420 94935639 248491289 75220471 348831087 198627957 367774541 787382741 163495638 637016848 959599641 283043404 592693342 493003341 81774786 695857450 981254662 871061571 805124515 503670130 621565473 724974976 153948840 824724442 705957847 802068867 713703379 616433996 310194083 952444739 949895611 136300392 52516310 535615910 83610632 937364737 300354835 444268555 287393784 735739036 585850577 333361857 536238302 221390580 467341788 465168269 553857181 290506616 614286037 520406056 513381937 692778699 753491117 893715647 714777126 283553092 857462574 54866545 59259679 82684780 834839922 29253077 309656145 370251394 556218985 610714993 898078725 320325882 899001176 357580868 717480985 849123065 331369557 109257277 336447616 964832987 917777100 984988865 256431549 143127470 800496125 727152425 381889388 674752436 386193275 420971329 501146810 111119589 901090222 508897739 373276904 275314538 520992338 735877370 895625675 737946659 972314870 846387959 386409551 718044962 276234110 965755488 568741103 546445870 729883298 493971140 653581375 868794177 78931053 832821032 264132963 845647115 924495550 331632773 409215637 698128236 667704778 428746823 598475682 143379966 790329496 350066896 764673133 108404360 325750659 405548531 805145451 726390668 958929084 300461945 439512614 568940730 992018630 957895071 239041467 982665595 684045048 949177750 343062363 764096871 84249087 712587266 772472525 20105935 97691737 977875836 685963499 895372596 583430362 156722960 474467872 937216973 712638763 515438271 641770225 560044038 151289926 202659838 582300273 702490619 869625596 843836470 765205707 317762305 849617007 504724802 13862331 790542878 944996504 619236340 869596949 219840140 647344834 599730320 523074877 871573050 55588877 527427918 843698094 612722251 306784748 142458588 177853812 342117268 400510119 160463579 888029105 603956514 515253210 861338205 908750363 64191154 293847284 267420782 884148092 245739320 493745593 953547912 9986609 648552281 133736641 495166748 863602860 673721840 854887926 911691280 89716723 650683532 152729370 705763644 231502366 610482673 553462335 193990892 308440284 645213843 734488141 567907425 432168431 38961950 542337407 347193936 202059691 392228080 272530918 34470753 161924987 766530717 530882533 889583793 597657692 998536811 750440115 410187344 81945441 910048979 609059548 769384900 433725485 882966790 526341312 81940613 13585788 82838374 454226195 216324223 13386650 319819784 534208347 631025299 644439274 329604921 350262389 470249749 180885600 952582646 832522001 164861519 573278215 598656626 867721265 37018877 693463421 923649684 12944302 548366032 521161330 679959670 744027315 332483819 795015469 471026407 560091200 699947113 825814279 1869290 493087144 763420885 958761197 134319413 822146835 307234480 550018018 847190195 180555773 787430894 673921403 398386947 712290229 424603257 744734817 834263542 351503839 297750189 941753554 859983636 109201651 544712154 333005601 454818840 669977275 937376966 206816306 19384688 553312985 792009256 998961151 848419006 664515903 234972462 251389461 30863193 758376628 555659256 961946135 144576205 115640662 979272730 115177018 411577174 481141011 959448350 523905480 822614121 547159598 119741184 884006813 300668716 951413697 440044208 146164397 476087545 168395317 226358419 93248124 930637279 140458955 236094723 179973028 411365665 712614678 903846090 83810899 155312053 114931583 507265963 709586122 331890885 168950208 762954970 466513375 435544114 516834409 629012350 182400380 219270412 604822111 709609270 664792862 411985435 554125656 471051409 662733910 634360921 131615328 475999124 992538955 35809142 688575062 579250233 39714103 72273491 273266287 171601642 217442022 674173831 871293619 776322314 449480506 776453597 726630011 915296108 4877737 511718612 192580346 735897306 585606333 893684510 210811824 800502927 220721299 282208033 467166968 767851709 575892829 547857273 453616764 321408265 250116064 885441396 667931067 219719946 15355382 580562836 722822282 541711053 591381774 665348625 622479248 440119124 391238823 929226581 168841416 804342034 683523288 361416318 340038147 724689008 778554571 633706463 594351971 681807436 175929662 958327167 325196258 837035637 364945153 532453272 383608265 203602992 577017210 564954393 649974585 265476790 957247780 353224741 655002277 510199219 466305547 565670034 215197014 976515529 191862353 864449643 370209766 957105931 869536429 578261614 642407109 106012546 777264871 983265935 185090232 265001900 507375197 829573235 343906644 433068280 322952834 15810550 21822855 885280843 647465817 881180582 106721296 410829438 270832638 299699013 240569858 814248669 863945501 285821514 140870981 963756457 247464825 215164513 917087509 102144663 480885351 874838503 566237313 910270288 805419088 51434095 938882797 778614767 754872115 449005887 400759440 415247238 618126112 800871891 28940023 737902233 218597054 637501017 843762560 275815328 825343430 781432372 283622368 781726602 644707205 783519866 6992030 276833845 637305182 958996086 66888597 482114295 137025350 144953382 285708918 232377112 443937350 796321981 505416516 164312149 945199357 281913635 21088982 240671583 695370267 130793584 346939224 876017242 521050343 929451124 856007882 977296223 538920378 566917683 651175808 899745018 287306370 852719201 834625184 357656748 489936192 948749290 361241255 505863018 438158986 985671277 703314916 589982236 817943562 947734203 479565052 482911263 803644157 913367901 558871396 400590276 647706292 27756812 547277290 300630222 210257686 900718903 370209069 8577784 267730204 541473920 404769824 216021101 712088404 616960319 775020171 712405070 583449184 171520509 500969354 841334576 494274420 428460027 559147532 368169371 602623707 596578729 383116629 369214604 958014065 765877551 437126524 543088627 623842858 612197095 152220654 13944630 276174475 509687264 109261801 420021677 722199340 796965469 69765378 875804963 985349948 589441108 742756256 440515675 85536764 46085616 612444542 512990601 275201859 407886864 337989165 542554837 268937208 273288901 751324047 833025756 439122588 535632856 254258781 719910702 672927166 947197249 869430947 716510929 619766404 533085105 485979199 828826300 884309800 61677833 392148325 277980765 192366457 605051105 31430429 657608212 574347094 606696194 504013251 109193142 274331959 747059692 146896263 835045643 274482340 245278545 211035883 19494991 895345339 603142296 974751048 789050037 473310382 177228635 411347273 932515551 679204419 269264873 318129005 605664103 254950994 360389573 747913353 203435354 2514763 96462373 616570948 794894008 683030445 704951411 481613210 693732597 338646672 970111696 978128730 85618043 525228060 707449484 300011688 524754470 368491024 327264943 794765179 701354950 107389500 942896756 980437280 901861025 73248007 966982088 665481397 147797230 366731753 698545103 564230063 524942682 770990578 980974944 777350741 345688967 621656130 998662020 210198082 5678729 912715407 999587835 72114407 738306919 175895970 244452790 791199750 372284320 792780762 826129758 133384760 158303651 699375527 259979212 114805608 800971093 894815248 27610255 645768534 661674639 730339630 882613865 644473878 20983198 875241134 425619922 439283854 200973762 175472211 793364852 860472571 519145391 908508786 868007085 994484076 839070222 105867893 349302288 572923462 327041533 76230489 447137252 812764862 298130827 925913135 758202019 685939042 739424829 349228190 499310461 191898257 416465804 871897439 949966035 694833406 536363877 840783552 710791356 615450673 16586407 211759394 442758531 583465221 482854312 934331771 20246566 274421291 550398129 525522901 647020761 596232358 787473021 439343053 576498561 649853518 474726078 284453653 950761018 146848845 919890584 797117426 435014610 887495588 555277604 185931710 983206475 758414247 239241711 888251751 258684252 849229437 941659512 55017455 534006001 693414817 460761525 799761130 599975335 151466084 915081359 762175235 189082449 641496680 29735521 601044599 30290294 441609254 672894077 337527192 43450832 793150825 11686823 227861323 595083982 884403665 764778648 851605898 455697427 21750610 488282748 929053667 587923701 781163698 367258484 501794296 407168254 803074062 31464725 434548221 1816687 94866773 895364840 205680445 445356728 455284427 934902504 73074838 933902593 431080328 656648199 525861112 219249317 51877879 48887465 566712809 716420529 462839895 331675430 140943364 164890474 259453245 754048076 316388213 357065924 201210384 195045340 146164351 157625067 849940364 374018825 703586806 809475006 459386432 206625020 460136901 629295695 566663952 543214418 821378922 727129444 42844083 805967516 589508725 141935097 987819318 70230238 464913165 815604156 749445751 606241296 610445930 809551760 180947626 886561440 623375708 467464202 429712856 199952366 955872451 114838519 781711195 336738511 951014420 555499732 579526244 987128331 513662939 290356565 195391093 480293087 884084787 14996959 594345447 309392252 164947279 525095181 766177382 596612486 481176565 521268782 622118255 239280789 668132862 591975365 779605721 486543543 906568920 304714760 281664329 129520876 361590788 463328098 254408892 508394409 899533208 400596210 110782721 471421270 661408445 138126602 856710204 42580688 778597938 7019952 601688933 810367463 140816583 372407584 305637063 115231201 370741219 283848775 712482945 456132598 61633023 905168714 659902216 231725522 254506281 79250429 116562339 116282901 638130562 393328237 615815918 126728406 85438400 313999191 494153560 144582172 53765037 845359790 104735141 233070692 39744678 383093273 925143404 175597342 495757340 835591026 414422937 323870000 622692374 881798984 512301805 608183153 649193902 115554142 315750009 120934703 672789904 573368106 527286823 282681514 8761982 481023063 994083121 685357462 216825294 631660355 896986280 436080541 70113258 352963457 472887790 306520283 1668303 598068313 89997116 890723424 528507535 824082755 599137309 138696370 904781775 667492464 59271665 426400328 803420745 569222465 183158379 157752848 481389387 877712077 140176403 327296490 507287607 414075488 462540485 631674666 529670913 956717558 137257521 904773914 462992564 350954180 382085209 340888949 431488493 412006832 587830805 809096942 856027998 659905492 985683858 888840615 779113549 477480703 694237903 113960890 902381330 701234227 654346270 550300084 594722204 961444904 364777641 140308756 866341869 27186632 430804203 43662033 725431449 73520817 994704179 345845201 110281547 995016118 181213221 746399603 155429185 380651870 11478328 516711942 303442379 215521380 308593976 464279375 118343888 123650613 492695749 769109256 382025544 565530485 154501331 895955803 584207299 260493946 397891369 365625195 949817056 641660367 746322658 227756491 717607383 517870259 760301294 67684100 914108656 577870232 309610642 458544148 297475594 409782436 362324964 692619498 237800213 694341171 856051280 400454379 515855512 113958739 849666326 847180144 138418220 104521286 620185545 119313990 408193790 352276228 133609169 895219756 306412625 367310262 716088298 106720600 918535162 454890812 122264739 77771251 400276706 953877928 549044448 150671000 885920136 456298689 949046617 942672089 7281276 78608513 419435033 570901434 311473893 632600471 903666431 760313908 61020412 659414502 922894912 623765427 699572879 8237316 442745059 411676313 60947327 786699452 35845955 896455353 51342402 480972684 880335249 79655388 290573921 916949288 479654992 472179775 512628987 422733045 785905367 4169491 435245889 219939471 974122451 702403836 12185848 86900291 26068418 307846803 732902138 558872470 171495800 433423076 31414197 614279100 567365278 492046321 84956586 891284001 513824814 608349997 913082351 440774884 436778744 224671233 741841070 430214487 916938273 432559178 412918180 437725825 216103327 461492441 834310819 387241884 328039614 81797106 682732048 937118871 649110174 295608269 465086309 186136724 64988338 739706649 233197488 32885355 510180162 66038644 511077906 71164198 639589354 72895476 48996418 338238595 196121113 722952097 189148936 943060853 604799891 878196728 510784706 555604131 769851632 509050730 450691554 637159144 378222618 782180314 847187309 292164049 590448851 82915619 631885181 835538466 786383661 318653328 487123905 888869457 409491983 334870114 229360632 946673930 352073143 320910926 632253050 675741609 865735219 105248252 804517551 455998147 480199654 6577801 765130133 787079325 883240458 78488582 497860158 851889075 63992616 633943030 173014095 710778163 36939169 281705428 989667459 815774591 635371561 246827403 765471014 1852591 583911494 774200828 622190747 762172173 653618901 41323388 849268183 13792151 760059526 434418258 410889955 223660160 496366683 62747453 877228893 813888943 925633069 745350637 971170039 880050494 643098919 900824966 322934775 17788412 623927881 352348960 393640374 286836204 625724134 259885129 319781153 405663940 230892838 678183297 759608123 82952303 598551685 929255612 671877529 624732555 137336402 57146852 349410532 553322476 389393969 685071701 658659163 414496535 514495642 905995359 571553614 658855112 386078039 291613128 820360612 928437612 523586058 758038087 299498582 622100647 299338917 2066698 999218418 782325200 503082479 311521841 550321945 425255024 177198086 317649744 64294145 458598599 308898520 120060401 408461811 138508871 199573672 360071696 523637966 44053527 471995023 206411933 244761730 190167953 260955897 211073022 49500822 695309508 474495524 746495114 46039971 875864818 983486116 860216591 160366551 735747859 756118498 484266828 790297459 166185553 983265944 685642360 500983629 95690378 799050582 251535801 803028303 773156050 323302145 628986030 906660086 138975726 629728079 427178982 321081812 18517721 633632076 761101671 797204494 358745410 270389719 724010792 67872478 800761869 808821797 659492246 249808146 360397774 964248638 414931987 575600011 594336081 539561339 14802802 556573631 128522261 990950670 678294653 221844024 683713739 155538554 182247535 195643667 232612828 795863575 77087611 22944898 855837665 112869264 331815235 157553482 917426729 723462756 121507169 466971974 775067958 903370344 5359585 219504098 290821440 979561027 988614085 315717792 756438192 44315120 332772224 605104535 419017894 172012864 536929660 36333551 374357876 405044821 315823764 657544294 595462433 334813224 134382234 840865230 70020072 954203909 808797394 7426956 34046134 974747402 949063797 30456859 399509423 29092011 300495152 893352327 964799145 22030129 219701666 455548915 280801711 6930230 465391585 19455507 774808447 832987946 220076022 164877746 519518221 563000274 847330908 838805550 579529470 654399171 685572741 235979511 960462894 846189803 457647957 553749524 62172202 661394185 737295781 471914653 545692855 491442224 247068865 663358786 627682121 722726984 387365098 798754498 89287052 594786957 843675605 610891893 417041887 689265166 78421291 219996355 978416596 233304623 199966471 715144107 260046514 189565223 839631995 855699261 450594291 279044739 616611851 812068384 284615622 652177825 81335856 835141133 977013134 585525814 657550806 891460178 46281313 885618889 561530078 155317839 871549833 783609653 522288285 49030652 786842375 955852075 131753051 888120418 626723339 395097262 849811925 346297373 873224061 121246869 163725244 401056225 173005944 400803084 1737268 338808562 292500681 635385875 417406294 959637930 351894388 546326525 902767022 655402999 537305391 870048755 808276669 259970010 577361126 159526511 685524344 629493737 652762165 401814977 906536135 916487629 342475761 203996814 420309511 246347973 488715936 978636875 22536073 92132898 868516604 555287494 204572432 250963913 337223283 83015070 26574423 844568756 321040810 424508614 972484489 289765233 811410678 521859846 196674503 559835297 4443873 563854714 1422246 300996474 106767019 6704401 640491438 878879302 903124678 564650767 743600348 723922146 633263961 958534027 136625440 276591936 410434239 254865906 316391904 622714853 100005893 345128834 492256372 444488299 84460911 431648720 849039016 812767232 562953971 451321155 818287421 476644838 861145788 925905302 373004903 372129777 293255080 654638170 911684176 191135500 624652235 391748465 875167124 977128884 991783146 592998804 649384900 884562555 983080193 747043022 145989091 785023622 349366974 18093823 552723180 677459984 473655299 126067803 826736201 512482533 581896295 294483432 535192669 465248488 470880182 247924739 166750460 942488717 23596653 335472348 847002606 733174111 114900543 577573109 931001199 837798523 805948050 268153255 644725426 586434324 252781827 412345756 665539673 442347757 359356382 459546966 894242047 812225762 984983718 662546855 861378478 922913119 815379603 241770039 728619113 51657447 902582543 581617666 128639140 871283342 720286264 199241687 777472454 294153344 956991330 717307098 211318190 418698872 111872914 611932418 302902571 733124169 729278467 597262236 1210499 282265689 183185573 441055174 693552109 345275425 949837465 859160821 759504919 10678958 358507190 233055599 531459744 970502947 91241992 574403282 673495199 707404597 747059275 876328587 355738394 483432877 183637620 47964256 377881488 630590186 222163753 702853863 619781744 759129436 62356292 49784844 264987551 372094474 646334547 83691919 690909943 237654285 714736923 706697604 577626306 635586579 846151697 915904209 297892931 252786909 738780639 205197747 880867885 988266433 402751973 23928377 495801642 737051176 740023990 458118343 497883733 395275025 499306135 988957845 856124352 983595917 669601795 539341358 111118575 569064257 700016169 974989298 862726491 883029735 715987820 954630292 612013809 547792589 69821410 932532636 725934736 78917460 788298198 691027941 778348175 514547058 526803527 649230880 747811124 808077105 67191142 305711952 676524861 377786413 212518684 714103628 28163163 576192026 766689154 671658305 451336627 706321724 753552230 935189549 954386012 64594670 354267341 6500709 492422627 538341916 107639659 306808592 21548745 107199944 916392237 647942313 163605763 74159496 277095599 431714689 690043002 753505286 741772743 394646330 35503497 424495999 240344568 979121229 876026754 945098821 270519039 138409605 17327913 957915453 948890955 123652994 988076855 767365730 15053436 325403447 101971672 681590592 537170923 780921965 686448173 329885049 856153378 231720766 907287755 607919940 836376671 376560026 445903419 324572649 237742870 402106821 945186424 809921606 509908076 657119959 219634804 867690317 289279421 982815547 475476627 480053892 447793942 525205296 930290477 274285699 442148283 245016395 326191889 249522553 865505443 3819251 901857789 228703144 245324023 90296548 319801127 396923365 700202135 631361453 629691319 472792089 71734420 118487602 329699658 279833026 181874103 119889962 232633969 111732338 685427961 233130657 999876912 751989839 756061705 92696696 825738111 886018194 759613897 429311712 142230988 220519944 552559313 216181731 921313656 25027476 879384555 323090651 345138517 478877355 407459477 154603769 468598830 485971926 340615554 311895999 372428096 458346804 5351705 513568134 382202553 883624693 46614517 159823865 521757760 506220512 410241891 616301208 522708332 395483086 599149031 903238455 258828875 738425388 354680759 124310652 285099997 919761533 878780222 948940388 71378583 101825238 129300891 918339262 433924833 509312608 835175711 812308910 916622744 811197914 714355155 368435244 353792141 743061013 498441711 792461955 582399235 414047350 388333156 872101074 753644085 61948279 296756051 279224718 100081102 115730725 643536532 241317374 82887791 849971108 237593649 225791166 20027948 348081575 328872167 720381501 493236495 636237048 254114988 810243390 745771924 692477174 351075107 487111003 305481515 591497490 109553705 162713981 952839866 452067665 770267213 677280357 40988440 36744397 11699023 495905575 529767315 358029364 666252456 694731178 307370603 452499015 835890690 467819305 992159061 539134556 985369020 547269812 351099384 175190237 137241959 977064368 170102899 32517575 57342027 312723539 278098901 337034540 309394403 266564137 90903204 446410161 513488988 417142418 606311255 27326225 921664283 16005441 990883036 216913048 752214324 437528254 947578131 895912360 643717619 866186469 496951120 980704823 110048087 982422885 276110557 448514895 948414610 983307331 355773814 325885838 84235402 606490196 399867851 577374116 819966043 331417030 57378817 384999639 944113619 106328727 371671089 762770305 216963573 799162140 735549672 15416721 254140279 237115004 7761830 260207878 877164867 920197939 433021791 635501688 88393978 532951952 287401725 906495375 391071084 783792183 572106203 937823113 42433313 847519391 525219403 245119416 956982995 113948052 57401874 317630978 137504242 790194102 348716263 217025888 441537823 329596921 173035255 899479135 629239473 854724644 499786084 486869922 648580915 273120082 647129281 839662173 796608996 573522035 445964696 100077276 789150517 330878156 950424292 658070266 486693199 950174323 715710615 476626602 396824202 532084948 990870549 240980082 309393911 206504239 545417911 720699371 186167768 715468055 605246026 909534275 766248994 300748020 472557965 944470202 227190018 939368578 75277494 730247976 624712021 52485456 496409070 925072502 583111982 369678146 801196496 222441760 967637588 17587984 914100718 670382522 928422593 977921220 854626636 319871336 95541028 106976832 774893283 349111396 60082528 40127926 790767647 896334459 962038539 33712174 374700898 649592208 354555888 904104451 51639935 425976856 732227213 381516134 228196671 515044765 926875798 866890458 853736416 160999228 379126128 919827894 313184144 771947046 509159606 708957350 77739766 368248354 568937144 678238763 726944938 472766473 138910967 351516438 618598328 171932233 21463723 714548497 89122338 91246947 250015037 506190614 339704667 656296046 816985805 101072885 77616332 484895633 627046573 565272787 422094930 910178956 926575587 587637670 56980158 342874928 727812523 837427130 429269588 504607714 714394611 908556334 112521549 936921117 151423454 604859000 374210133 828037357 195425858 397152477 859395853 466860404 945722409 407183098 490906250 410924904 510013780 20699198 643899348 880102291 535884467 811995245 655305320 235837010 194427630 580057630 829217975 549184535 520292575 565770558 792235173 477201383 490056214 249532812 289040394 841630685 62163284 719843610 396093748 873885605 481063696 251906770 560550243 662457602 397526005 309925103 276179276 588510280 279013730 924269440 696121751 974086882 296483304 700036328 123884897 514701773 607999952 299219553 669005499 496627227 866688403 490509428 81921320 214916466 492396128 497458050 521452579 535423114 298858649 609797183 188176791 641074099 899082326 326593585 20453989 773073228 679926240 357185589 438705378 327101005 384567351 914258683 939097942 592255678 494114189 574455173 179153022 338794558 452133321 111750572 274003978 303509117 47230725 822657179 435938592 123857858 913175569 99167570 781409495 247108965 29542637 369023780 561749181 226941526 329652562 344345657 169481042 67872661 18003754 655321101 42001034 253281975 803199252 233593327 671088719 495403112 451111649 325036931 144730365 200922339 283334682 43542337 181860325 501350524 395688055 723226867 605859786 491497495 988423273 214767675 843521894 257818029 999481745 241109770 661403110 628537038 733387591 839360042 72953194 670849818 755195156 867846582 461279623 75983559 702717752 9442205 933534148 548869918 375204645 386983458 707489312 199133438 642912769 297044574 678379402 806715224 559231272 607106749 62926952 203866545 991542440 632123773 505135889 333358243 484708804 426941746 838217299 581002844 898370418 865977157 711410669 656109341 676288221 873777264 146742550 401449404 175752675 894579011 669824245 44188706 998634391 808500387 321173798 592049102 822834368 341036613 53384251 28338769 441355353 83565879 900675641 904445392 120976399 895862872 596113687 526857093 502865606 962014427 824821058 621634110 441478420 598686920 480978460 833118429 956502981 627547003 305798264 217972950 70934613 555989027 629772576 245168820 490263929 432863300 650070352 133923988 246235030 831961142 113886008 913385640 322544968 120930723 648687229 392287669 319471581 651509261 835858616 280001941 171663320 346085702 959898101 249455030 404161390 526588405 39914294 656981914 867438860 820362776 185491694 679232853 570664399 326775677 782684039 383829522 710856714 383601735 966602716 614914702 222731204 9207151 565586367 668613019 557936951 6672705 936598132 774885023 766740818 148401115 316426036 936739346 459951672 598847409 741683628 616870916 639730623 837375500 374808699 814242964 702054898 66722694 765267383 300087418 521229712 500722319 377596777 870847358 354763402 688263147 294010380 795731710 511812745 622468914 951175954 927751276 383436645 761862991 973101919 471288782 812318127 94813954 819321804 74092605 457307432 190572894 8166309 156549222 458845000 587695691 209954092 207586060 530324920 494974213 58980884 785099140 532725464 896833179 521156102 852804151 625809978 43501169 955192607 378442531 600305957 334560446 505166960 407347803 192770835 786710799 793867901 45906562 380237363 811683010 354965439 619971412 602952679 312920972 145910050 501761566 266578247 47352820 771046023 946565185 920247709 128764373 27313987 42953651 888560871 890560224 782601886 271384957 188571225 723262744 400837718 54715454 605922520 21182292 28926745 34434726 63699839 795043776 541092110 496047100 104969758 821379164 533715533 625687193 611555254 723105147 144613730 388650091 73224958 503902278 377434062 128336755 457280737 483623223 271156870 136107591 763490558 288374430 47027826 316072081 128682023 589135647 671788783 3292557 818057442 522930226 790699598 476730511 20007403 833760418 136544339 870583675 767734960 285854479 825428662 353017675 318307796 11684972 521509797 207174285 296173996 57589377 591787584 677138402 185446085 882136682 402909468 780588161 630552668 23355158 285174977 344144049 714584804 223593929 647782444 628203090 542592132 939036826 694101326 511048021 833098134 889204470 20892554 157090367 786151722 32597019 65164859 60897963 586652544 705551262 365379884 461679557 255651474 450045413 117858078 870724815 512728712 830877870 114665029 144391583 848495169 515142023 566978251 151994143 268968913 630315091 870171980 409949644 197362941 196498379 123914073 312755768 919111105 8186 991556085 406974345 95878346 696302784 133356059 243734519 826141693 696004689 11175222 818387793 542427886 99966387 98381734 19559289 120993642 786315587 785732930 848345315 507399149 324854065 230881233 871028507 458694188 702175743 135341456 94457148 756555661 936763654 159770031 479510649 659655594 518791408 447611603 475881623 326601426 319702079 450967446 977285745 679622792 356804037 999679235 680445043 807022082 946872106 860086042 127929632 667414187 430823274 994026322 994083725 167354529 401449812 886838546 763529187 601283895 57136140 887781430 729266144 177292661 90886025 556626320 365908311 389921939 936062744 127611237 825242283 211852418 386158551 145046508 162113880 535073891 931574587 986224083 706348651 393755917 916432266 975370937 724389125 218933643 659126882 955317 384562395 983987612 115079472 27328462 68844217 2162738 435439546 367286400 337862394 427936755 781275286 934347837 7180818 573574075 610729904 643430634 577225477 865031448 464797384 579148382 170458093 548426445 98073073 540066022 858325111 299283279 228517908 871748036 401749094 292962635 843769707 470416299 622830095 52134430 574241286 499166533 714897628 618494555 541521993 178887085 129714121 164456521 856179564 936545013 938340330 941222499 403587578 779401890 904712931 545949654 502807634 907243051 742885742 25239302 264598826 549645693 820722137 821707785 829388807 909472122 482713733 768183594 92426693 934990453 1424488 900763496 199360277 915067063 177317260 262627572 20602106 78803198 970631566 820488630 92429643 426181881 423388192 595407817 994749749 160841677 39558535 315286011 821889974 301641875 136228125 474266702 49905699 850513111 95700944 439277690 253528227 56370458 959393953 944830056 387727025 699940178 277557031 992417464 849531293 824464229 242778121 925775676 409663756 619690929 193282952 46594427 343956340 590186887 579970034 869169455 840724641 842126251 965060656 136767175 24594483 735594710 911158841 257873382 479578141 255786548 634636188 569463778 79931176 74547175 780509179 59601478 799379310 773699970 646861706 567330128 916123359 670706318 848548244 491564147 615995839 481341192 220309750 456534231 959668006 582783969 641723554 355714004 301433727 566660477 738770974 601533307 540032777 680027701 322376195 441632525 904628313 515196117 213712510 953235841 231118038 869500190 379329489 357373954 134981948 218089541 187461331 648449647 519431706 957976946 204064108 545091546 92345940 241569346 482409243 461526282 382703521 247151430 160374128 282490617 303825677 344408706 852341905 819703637 676946297 323319278 9159097 464322819 134607382 604358649 591994293 237283992 983206126 283948545 431813989 509711582 55744859 572335836 535736385 310683990 467602062 126529874 431025361 234712240 459177993 906364576 100195636 715528532 763242021 598465782 6253978 59997660 262800013 811898874 472376010 111603608 608103617 847428420 119201949 271949576 906354325 403917024 95511169 595403878 404122287 240853967 618649079 662476314 233768716 484077701 914300692 885375299 652733819 345696108 690995460 188664885 442098208 160754016 316902019 421321461 81413107 769731634 175395426 141238719 784603967 158947621 596303368 846609793 254043683 136682868 308313582 774733917 634774292 589293770 289947170 239921707 250082649 906643400 949220549 404490996 316517262 23427714 122319501 470285688 510866978 899219202 854116164 525091753 727321560 119491524 891299398 453709102 736005706 420397625 722266375 45984737 359066209 904755012 462556043 401611857 727246558 599540160 456580332 558399041 878574805 149543159 566232536 357628711 798807597 579933484 324200721 274035374 294710817 298913811 94673899 687854900 737153473 527526740 303121105 258566733 644800626 276929291 614751680 936468286 143721066 81707595 788909257 595031427 501678901 364856214 836606612 44159305 905846323 532700518 435475160 362866676 546298647 107779752 333258468 187039899 39462505 19559228 931823130 588310151 837081093 171949686 625931374 556430776 55874458 823609760 511053035 802139488 889012012 934119542 479076398 136859749 335413139 165795240 183963369 39015395 105675002 160868699 902004321 30122408 337575264 342389160 55723249 218671799 390679834 623939868 181972101 798560197 97313615 133847351 323582752 610663871 617594491 631148781 490825046 613403202 146225901 710861608 949831378 385913890 131288904 352656195 174017746 460174308 791563014 996486032 298212006 568056899 940836080 403020756 39944756 553116334 793894823 543592902 124240503 899432904 900127263 469950867 298630651 746614760 113638430 482488925 654742371 428877719 105461442 798749367 38063076 340217876 355983608 352689451 784573895 321364435 696305670 401428660 480165610 135755001 784222210 517399364 986103616 485765090 969418328 500891199 466008909 506524572 714166343 222082814 820759210 490039401 768979813 244578126 49505927 881447489 844225559 967319022 588582436 467067725 432586266 209412372 578661719 236689517 854472445 145859817 285620489 674211763 428707492 891838984 880020409 666797798 65756615 778004995 162230775 238019072 808809072 984693214 755435754 597729201 78850177 771822226 256716491 906905561 552768556 111929228 413720424 679170577 770987641 777393451 272685218 10256419 643349955 665397061 143054575 871214222 934659643 80845730 728950232 403096835 870657636 513497728 622806140 579638506 67071893 96979726 424035340 477900254 369533562 161133041 443710029 680486957 44089747 328369601 735275545 232949081 793796532 886139789 78052318 649522841 28567172 51148627 954242589 240819545 367127806 42028681 312629740 949057461 215832050 553796759 452366709 823967490 72114821 299602266 235500149 571054662 6966957 913140131 56846525 489475771 367619510 965438902 152313525 969194576 580814527 397213644 85155796 687693352 597454142 250739345 355152169 201626904 816941944 541574054 340179413 602770477 968037130 611685408 756299663 878073124 527205219 647939335 1174302 256727793 594536519 282728408 150467299 870700601 533563469 699021060 372162892 601925079 900845410 376479343 844637538 301355866 283168069 264581617 387959100 875767685 580942344 622797784 977355401 789918927 713995413 276865892 312496395 552896481 412387111 145739594 718250262 642059290 119019469 425521202 305486869 226289678 190995178 530561337 948635910 207921155 109044663 976614512 437305081 678713458 782742208 984368987 300928404 725761164 762351715 507663730 473793426 673543859 746061652 972769955 555125567 106505468 386102044 812521422 678876926 676152244 718531733 881818952 394223555 911222744 47211632 553887065 863561626 379201435 654113199 641399998 946461726 871687908 802334251 890791719 14176514 572388813 53451535 510140858 350099084 946329893 541530971 390358414 645586453 107353839 822937698 857967153 996952714 266876129 906722892 40229411 907611886 396125926 489569429 260871513 378596566 810980764 784032396 732103099 506029803 872987351 481116117 363797413 133592428 910621724 808515303 569717354 358825129 932823335 593631631 158218956 214513545 420390502 918490476 892635014 569711621 140091259 26205808 808235458 222093738 676548029 477535077 706312099 478685211 164860600 762717286 366250685 226558349 572652200 88098657 2483352 978751818 639576834 423787676 854337328 5978159 982314732 90259757 489782648 60169005 701793216 705224577 227087826 705647051 160755085 871084502 356944536 733954210 103212438 15784640 613724311 569926624 171589329 886226344 620136847 18219974 884378216 821914952 389026484 450453290 950939708 869307952 367627568 811601910 584230749 666017093 346095262 22674343 344863891 642950204 599798161 859140046 47749848 650934307 605483019 600502931 685762524 694833625 442267142 664737069 335101056 701881489 550277615 672978027 882251099 797977171 252392229 74692398 65755960 378317435 582577279 647791852 200333206 949817912 215539395 412311087 818225447 614494478 465161008 773702420 196092497 671817045 269836277 613051853 353930672 673679031 833796279 6597919 420944530 437438646 195651343 874098917 957744505 725791524 878703882 902428811 526246557 582650536 453600167 858375571 901455976 616107840 447996764 406596628 238295032 448099002 348235922 18717494 738781088 277834553 191054372 12611511 303839079 881161142 488345572 69554281 693356935 737645693 175137559 342489265 238384367 477631404 791128308 237207306 123727810 885582775 183759144 259836288 692992470 822294503 37328980 408036918 768189750 784561878 938463885 353578976 966338720 405233908 196251612 384050249 465715720 599892229 572768956 484182735 531073299 41974433 173744287 765611234 798249885 516997299 746649193 709672584 774029876 679784443 781739251 49297116 154154650 410800012 708610953 702403723 997689414 752367438 868988013 909772373 460422372 323694717 685320018 531308946 71969489 239766568 151871969 748761770 107268000 695168435 593671735 886194588 661117079 775581013 176602469 341681784 857728306 621420699 580911087 366640101 541923743 736540387 922802766 143480220 945928513 834366434 439524206 355896042 244439854 945209887 228501296 763668786 292828337 804632437 691451113 608185449 266297288 577084309 474494434 44949913 531501478 777198209 512745430 383465310 517833010 97156883 627386742 390989932 338987911 150667636 951299816 465654791 706771058 679260069 259136068 86882953 778555127 691528697 109206550 684141023 671325645 480403353 200094687 673060876 767962077 407465727 218095764 217948581 155886279 436413051 737453853 199308884 831578460 803402929 659579095 498821974 905324581 863733529 487906835 148507132 864832987 149679742 400255125 952824366 832405997 825649536 633773077 74284771 966682877 707195154 52804289 662162090 163234147 853300476 323911609 235738148 185182632 970694234 27491730 334455943 983824141 969202203 759609556 617455645 957965314 379377539 355000956 56790211 673897647 222201513 584511099 65642 553994094 258645754 17324596 789368730 644702542 574631348 949029634 523777002 58275986 274341484 200703664 11069577 486391600 796189576 295830527 128718008 797336403 718858438 685774628 870010958 53848538 135132083 102766151 181369395 693806806 632432693 87514628 705168101 324123152 24175362 688596462 741693686 314750336 682745894 553908487 396439435 990655447 949931393 821952074 980945631 720363766 481061703 598889250 189818046 896191605 620991102 180395504 94455050 870417437 96850819 59921544 526481978 589527150 942448773 325960372 453813718 406129434 451519497 753000112 633657596 477726088 371906916 550422956 227927774 209347922 781337924 11334734 387374914 380751559 914088488 843876141 734112001 182473066 210540771 707256663 871725192 438005873 196190493 373968587 620032602 458804550 148353490 405516544 647927691 23704074 83301329 859808605 280773702 176096781 481894974 935703998 405468745 832967767 178993424 674999542 662780260 57652771 39207828 14419783 980887550 118263134 662263016 886681323 348233104 193173804 687243905 260127375 775941927 44024932 288028325 648335315 613341670 401656847 874693874 369275851 766204802 564218861 168051413 80305537 91394244 761714415 252961300 483577968 170369547 903388606 346895685 460452618 105840071 597599027 430697556 401049908 264507647 300505309 801566465 886894277 795648972 853994878 45700447 104787978 462152156 33520014 389196375 509746757 203395824 822765495 182747683 395881513 780193118 961202007 136439507 727917152 934583439 892891393 999087307 628981765 557161346 479659260 529616195 219171114 734620487 852620226 163772102 355001684 67543941 799892611 749424051 251978234 979438838 869430687 993297599 281657097 159917541 215708976 49483633 897379 150162615 600279422 370324133 326466395 354672735 278889352 412060426 927152442 524653799 172386690 622641572 394696638 906310638 438232401 195738186 190532758 476302117 567483153 181839913 215175399 534557905 609871760 398284863 30400970 100389964 660761296 279029217 96920779 61427332 49861768 313988917 920768108 65487995 93740708 602245049 730132640 635256773 178424257 623559866 78986576 822671117 817087410 449423838 588986073 66908304 218256894 793512347 457495180 598186656 111426655 667079613 794309933 98359330 503897412 434150372 706282357 93875473 463303248 734722563 464528016 725714681 947617497 858834659 406952096 278182268 108228713 196278942 22462264 538195665 63586113 368626468 881938913 691612224 454401233 261607097 671382680 835396775 658849345 6940789 824642126 926361848 382806764 886048451 917349735 782614200 959249119 500221922 280590396 977241218 623111519 5615719 827576729 548263042 123059552 910241209 670117183 749433083 140533774 785558164 986561635 288453313 79169352 889999239 354657325 273743808 122350624 948615029 847783994 691658099 32804188 521342488 924300571 374396781 457938424 109099641 989937876 201953748 220047266 81262970 80851806 82713569 674648381 116128844 865185573 693398625 896538974 608930553 151203210 768566327 28752082 807595739 702046050 626045655 391392022 730386723 850970997 400520909 622761181 529519955 497554176 483000372 168288398 29659076 24677939 462999360 266163396 10661409 648868532 516894388 989367500 613019626 571481627 673527404 23449898 168809202 249961076 873927125 957827604 555286498 826237120 602111600 893835253 527503540 426441587 12998227 81720812 957738808 687472376 673492135 118821963 344146834 741949992 965313579 296657176 247798458 856074967 919507887 117568655 64109819 433008712 380607130 604342173 694688884 319262131 216616805 82540647 692575642 609166534 139808286 975452865 453662644 298140193 221195494 649098936 417936222 813111769 375392371 297118473 95551238 689758709 166152847 455135143 710594930 26990836 891983511 1191993 200844857 579310150 400631293 333752473 226470981 494621902 369292998 717730646 640036951 933833575 735408140 785775155 250666371 877261659 502024317 601034918 446041007 546872557 499871450 726639194 885835801 568488401 266020985 888684461 248102350 963731887 229465028 535624242 361601076 56760995 180246200 392134961 843400065 951201728 653255527 635456546 938291521 541156232 701768822 902668086 798940372 736699510 436223903 299124174 407437805 260971380 591093297 871638785 548738324 101074533 47067019 315974683 192602149 180098716 689900452 142180120 990087375 42318691 867110790 701442349 241260310 361216630 429749198 462479680 441309650 368307333 56695598 703423083 79207214 220855733 957278444 934714493 978343209 288639520 626022240 993789560 678594072 259200592 586449018 245743892 99656482 72634312 920420409 176941371 926540483 448153979 102120245 345873035 207432010 372347475 713349910 315862999 246900570 70088107 283838234 667933094 951263853 863080918 258957459 171024563 851209036 809364118 874025319 830769771 915047576 167787429 359270030 923394418 697436997 296984368 984027288 875435038 654762265 295190614 493491749 928042746 938094898 634186157 419249258 722638661 587405437 275374014 146444722 101518193 715772992 644605828 69241819 66685860 677909136 616423665 998894293 374646842 375979740 645044074 771397415 486961217 810262624 427135046 540689514 475904507 873140915 363957074 56834507 640865632 86143546 216488783 954466445 968417433 916849842 572026995 412187781 151447686 594113962 479747300 242416796 330286905 921667334 841815872 535790929 875273337 903227262 899613976 976564532 417115200 226840348 701989233 199375724 62233917 992808386 147552065 326872114 946334547 959536546 940257272 147078484 124468760 942781380 368002036 342691507 811378519 350864515 126475019 622057669 759311246 72205840 502044934 693539604 145470065 802342638 721691168 716643004 782189925 174251636 567276427 321674993 87402502 151728974 104290283 410467191 45885601 429563900 944997849 359186216 288704699 438000466 34518113 411160178 194684808 413926135 237705604 377610198 652668020 365502950 985206455 562641002 989568926 984637167 283692898 846448216 851714136 885790007 916958562 353452381 390158249 742033075 532894088 457913675 109062347 700663473 423661592 84428423 202471853 207295568 93893963 885486731 503739761 828929284 834386893 552615013 448983791 80353043 823163711 715837751 57709361 147060762 401865398 792038581 296262645 390290824 476884794 306082730 347146286 661824801 313610312 861148275 194105987 18681212 732714065 872385410 985509327 16503942 704695097 994243548 932801951 408868861 129852120 687511452 16024247 772130294 759578493 271518318 799099277 107315544 745931366 905738260 334929612 920794207 892458568 720106213 324510163 791258905 57100749 958734921 448561972 278772204 921209873 793775422 743530805 992229390 231864613 678952150 528356434 155397644 657045645 736873143 349005241 250401348 617208257 508102041 525993932 998139242 767719599 828101580 723637411 630037255 28812343 207321519 968714887 585161205 894092462 459573818 149624440 971262693 483384412 1120117 518492329 916565721 585035774 803246846 229993726 548996010 566693700 903175304 872020373 255974531 140458324 479066198 166715706 955968100 261850949 698696132 538340337 207034528 77170853 421361599 898499952 512499039 900230644 993036615 721866146 205357085 951267623 3764212 340882725 712330281 141536806 423197295 894945741 846183719 769021774 440822004 334934815 62293390 32261615 490985431 217192151 619051819 137301710 172602363 159458658 366578588 569682597 636004188 182369892 15654102 397555871 387800455 588692276 333409696 646803676 983759389 419874139 816880662 689165043 912906068 642343705 324073510 229007979 171921013 858631648 38969366 364304192 830549087 92551895 840431356 159359589 797594627 881593688 758718788 862793788 460391142 420230514 479244591 812717343 89597346 481592423 372117326 958094811 881027172 669229871 609285387 957940272 327505264 851798772 104077088 770363218 856728985 846203284 79574045 657864299 725058761 748152867 916036838 687295255 20894847 611973990 665718067 846234086 187607116 512259672 980091407 761636061 646454869 681205416 105665114 804146677 314997204 894176058 266820423 753196443 329313687 207359650 590007006 592519470 602207871 534962092 509215355 643953541 530353667 87647191 119461709 744747878 44328619 27264468 7299288 457555472 373763733 254689292 296690548 21499826 757140466 616268568 377057483 509166577 428183946 436116038 216362079 328729702 198598964 841351707 242474497 820569886 360455775 58337996 17607259 794284824 623565453 437464771 405449576 915335371 172786130 275002656 744082678 569098397 253770585 519064117 800910123 960673133 435266015 853262345 752818429 705067786 405760054 168914135 219617976 257772217 309523908 954448780 649073277 312861107 172398337 249374284 269907133 681748900 184901116 496472813 177012417 768109870 526766295 930279802 156188454 511422052 151689287 673533105 71431257 122885967 308461077 764318342 892190495 117133932 44832671 237956254 591676176 117274924 257607767 338481365 35097879 247558259 159386691 863598008 428787188 740342042 954874492 691962636 969158330 694631534 920131503 82655301 699131217 516001966 481831583 186181903 602605813 945882000 227580064 329564617 358825141 879447228 98012702 775678469 13558773 959749712 926079252 449424650 922780396 824165210 603175318 989864018 822530855 3052641 225316423 998255116 435465732 42100189 963767011 182038939 368677688 295440570 253695159 374348821 476916554 192244442 153773860 877544132 654198805 148707216 444112415 356300713 237834058 557253669 690160308 624696820 443161323 316563542 721492863 646779533 50525649 895440084 120981809 419884687 648489512 249386947 254721809 6663623 799394286 291864891 867432824 435291961 106838391 430209994 897750100 747931547 983961068 125294832 467647910 693378009 655175111 336452002 95800836 826760079 624383320 733936840 603585815 527161234 134837059 489854912 297985566 814701672 958958336 46726872 343891562 705144010 859963738 453675991 236169184 312093737 998551793 410880117 678555002 425695015 162514616 781682398 442509766 89990682 504220791 533284403 809893221 34117516 990074186 386546952 179618189 890266301 623451168 111119335 582693000 705496607 55951932 843528652 900579379 617281497 172239288 736658088 386373248 836862022 826921469 165439967 929174004 897460339 289224781 129483465 674894889 919935652 794766906 976624436 214826574 493135567 76696619 249442784 961822626 591923999 426053598 183880450 762240508 219168882 725720800 862092482 44276294 437948124 708734231 96155581 14755581 988525090 351503161 943376259 400273587 135004736 849675602 573934362 475332750 71865316 622889282 600378233 17545414 577679088 719636285 67021326 812569386 18088187 735702089 384257849 132527004 71696337 157195459 518769870 926063248 426325487 660444378 727322263 238260113 286746376 277695763 344653008 748829629 992220290 110131907 442988713 52298308 192712186 690830488 98350280 904013548 441109948 228074257 725976004 467713168 210612555 453869825 312263851 158139292 673919455 603781648 659529597 556726419 885854946 302561082 863190446 663115914 997203570 593601358 882152616 598851498 746882019 585133424 501930567 891232689 542603834 998972311 165462875 404914290 544722098 393776911 689959977 942939216 668212027 250970873 47054058 174296775 778154742 237417670 785985099 846952676 121393850 808391360 436293612 927196103 565321619 191237762 450121953 939189032 901407549 824994170 692154932 189702608 284744877 949608302 134676320 264266779 693874825 783508212 137443544 563155581 857944491 257842680 417179262 444043769 304719265 217059898 554591276 85157547 481694000 772160973 472796719 506468416 297367245 4464538 474003398 798572665 634791714 923658203 444779943 133381548 949908879 791474336 800483451 141541699 681387175 246001229 987480926 519557690 606121135 98846746 169266784 731494821 793930274 8994450 123551494 393506600 100490799 163745812 543161545 1045373 984468793 244443989 710319509 185341170 787012950 490543580 147979852 363568104 997487825 337579141 911876929 393295189 512014505 219292671 693698750 181688643 581263119 403634510 610009470 612933455 804087788 690739273 817359155 385193770 509476185 148902429 626845441 83311900 281227300 224613832 668028929 925998204 901695570 768215711 860791231 342166073 330108823 937440968 758745277 3506516 692321248 545299905 209518318 547912035 677664713 92061399 179606587 120506640 86157607 921582000 810329346 435071128 909007232 845509314 585870993 81915469 674861710 264841177 887139759 276163861 271330497 943439509 449346836 601242344 94877113 152377577 917903341 707962197 768134863 298275742 704283737 832835582 592307597 667938510 164952558 498940183 753862193 923340393 831958068 887386603 912555055 512634035 498102568 105887063 292370092 603340996 314204091 663819853 523718403 645101830 391815249 521651283 853322564 548415419 272900931 900781057 851900080 640398709 859340637 891965319 928993343 632650652 880372320 349698340 771244826 613390572 752890241 387988400 827378465 958695412 568323560 442327315 162424677 557736343 827883315 59550923 71977647 900771215 748927472 537987179 61680120 553628901 942193702 971968534 734937327 589747834 609885133 85390600 102396534 616792450 137013585 984408077 349935397 706658308 651265043 597492744 524209606 411084123 528563944 143680110 365736919 150304440 126425240 715516360 283531787 394116509 826289760 49933877 946200777 404657763 436886641 64408037 626352811 154575541 769789038 837279135 813093633 471193107 967936498 447987004 451110988 625748560 736136968 290348585 138180291 482308117 80699057 18526185 446799569 389459804 838742370 903125137 285500821 36935157 905345923 354991435 566963040 676332036 807055345 930998483 679931963 695341697 270005884 931922941 150191710 237675958 992714858 926051373 696684730 350989253 685782770 467587037 629483376 384008480 770016194 143064859 952658008 462348047 403641210 665283080 602360187 380564526 620553775 48933210 663216537 114440939 487050729 61223642 836571300 944301068 611348772 835203559 333846595 855356199 285893971 544706034 226052688 363340073 866615640 511993600 600269147 278389968 899340302 135606827 693822244 719663409 68189376 494165537 499752228 793727026 645652398 675646371 380687621 647753489 33109647 866907144 437937958 425908955 423368970 409206711 761493784 423035638 618785084 421199024 880516131 646563736 236747317 319257860 265515458 51430989 785819770 167850840 142245410 540812917 185112197 142961511 346726568 113205699 237631296 495281789 610559080 118885567 630341774 113882620 719482542 630510405 330756035 141358555 308064121 276831492 76583974 818164002 610987003 216758272 327902070 755757167 214017306 745151761 323678306 700606580 794012146 22763106 954880272 553393270 442512977 439129074 733268887 292842192 825228602 463370262 125253252 729945966 571823971 719001077 843990361 773969491 315259830 686255115 134339849 139400723 273576404 755345062 557664382 89214553 706143885 128217196 411473172 687109730 550024809 848860884 207316251 769331073 153008674 727148712 289692760 143771545 781447976 150317705 475539588 468163494 417147932 792104811 403651532 858548276 407170389 359253268 227872079 982923238 731829598 456730786 105009059 790173681 637430134 632408834 940768081 99694750 236487182 268006265 957714773 101680587 335385423 589899807 796362655 448175467 442307473 365243999 903141780 481797633 177538533 342468473 111562381 577035561 859334797 970628352 299067478 240698896 598520190 648089949 527370673 633703415 232773861 783655498 115443921 478723763 648714143 897106775 541629919 415252272 329353663 688873064 925120377 337205737 59782412 775347252 908997934 777953650 20652416 726625992 452435459 673091311 676965322 833466371 588982513 98095770 864568269 494310424 757413732 171625536 672833823 312139790 569681341 601688517 926078859 589728835 378911697 632281499 112671631 711053029 411969897 870575951 372956383 669326456 479184064 595234301 864317152 77402195 940313352 570380502 743617837 516262690 789557989 431378337 24627734 234613605 119258352 464665912 723769628 813727216 387367477 622646278 472794999 450036841 68182197 99661456 94661776 355598286 664799717 496952809 360459399 760812268 298812717 125137468 920962734 754110184 241139307 408475461 287783435 184913850 983491181 647825112 544047578 443255469 537294202 609788249 629250057 799727841 326641098 18643011 748547515 970341833 919857673 932821666 604351942 88124846 444881368 588703640 501290292 794770473 947695692 310031579 323461062 809771181 603188333 988736821 159274604 907649275 155871161 888493315 910513102 714171307 728939166 117708983 64946374 836251306 361249027 786379095 326292196 189887414 859940544 562475259 773376233 485862628 297888801 700676946 726984012 769031963 559473255 583028766 84872888 801514135 744044103 942010803 876960396 286780262 328907369 414422908 226697049 523778542 140176362 592575094 111194472 474025317 54281946 20818356 695173426 233247832 975519423 559213785 680199654 115546917 966633232 16579233 878045158 294397056 90838971 700025176 849993546 686765554 782451104 940197217 450385499 624708693 989916436 307510192 236535321 143536729 312128095 41565776 696781494 798841091 850640446 803058399 859842073 732516393 203399777 176055053 486756956 606522103 933852142 513330465 358956111 902718572 389051389 960771700 464708594 31331294 822898713 411332083 320273662 51115890 8586437 342362785 589262685 531324069 483108853 649055251 120355758 91906758 775129489 574741746 627627970 37890425 51993590 952501629 585813282 622082869 322193012 134260228 691650438 561952199 851336145 99728238 806615903 970281677 278647492 417329076 435589710 715705916 178880123 63181411 412061099 292659931 30146838 760331038 435601663 45659333 531335209 352045082 455607946 342310379 70497598 452447905 959375294 692151440 369924689 63298447 999397825 771065291 171203154 952168920 217148399 650424328 714698662 467657472 111387734 744470919 862605991 57669025 194715193 323518684 497461791 298319849 629253262 741714285 976391121 735354905 900215424 701694456 123458288 17917191 141271021 595784458 284606630 399831197 268417000 719449480 199663759 588938840 360243000 629080362 567986491 507478473 240083160 120937723 815055535 768733975 180117109 112972251 78203620 725706620 310999795 450518269 350912071 490507716 971573992 852920937 219482168 563288785 267436832 698419579 23899531 660560921 709352215 122524002 547639050 47694886 926276482 67888034 72831472 932570389 735234758 97906322 589634671 861231384 545636223 16878559 672242731 709325044 19448059 298741000 742877373 822898819 389819837 15668191 844289074 139697460 230865402 740482318 516002186 545639046 704627231 457254544 117714233 363391632 247950665 563531827 626522536 291182716 292508107 995607581 122817461 287640328 479930796 187088196 543324463 898596100 946602790 469351412 653017435 694376406 120919848 824198221 10221938 12976121 131100117 678681283 231712 869816185 37601539 917366428 568190215 199944312 238371005 746189429 865358650 341084077 201691586 143839934 70143938 547540704 927799299 834367545 599866653 468612463 87882537 655367295 20601529 57013453 402551052 359286907 615485310 980276989 428466749 319658733 225508417 27596571 335567485 237972200 607424082 168619475 227089220 299353172 562853359 214352360 78977083 772911725 808052430 397195439 715399618 330441282 146961559 650508945 419601771 619335479 47515496 224939405 866113149 305929091 62862415 550886835 274280562 160037555 76565971 72982954 661756281 27754021 243989100 48996651 8026868 169315214 941024006 810602371 606077435 121096053 690427779 284086293 452068312 84775861 657669430 630060246 299852937 360060415 645543784 393393871 252951874 598371925 217199574 56716447 460008 107807120 324711217 165118710 282694294 354226140 187538845 895945499 524429340 887245623 894426418 666894695 309387899 928280565 155872894 81346504 958600810 758793023 322645250 671019071 2917076 70489487 141369264 610509154 54333272 70929205 532277108 856739035 851235016 170962645 879813544 384935911 255153578 215745511 399728797 559634903 483352762 581852982 715614233 604325522 697207142 61548898 441115604 6844690 128752208 183380830 607403002 160648162 313651664 190993650 236007852 409534887 942583920 190314297 136677247 712962452 603246446 901494052 391547387 303604212 478638397 537589750 540867613 250536612 958325764 632716743 79345621 603147669 244928029 801959937 359635593 781541199 26549400 583861222 271584656 766086505 896241077 354728711 879083704 737348882 94741358 323219918 700582593 820914571 513124331 669052918 702010336 658912427 444314635 617637645 858389565 61019482 574376418 584436985 575634549 310814230 627160885 398221936 283608600 217906545 644367360 140632446 202587180 969059472 852511472 734436355 980183976 306635693 114412522 765223986 627873274 616634519 877471874 502113044 543188866 140693805 482921605 534949123 520900116 551543271 733947503 835930671 64694138 395682381 50145781 346866460 180527600 703276925 912733821 547282210 934089382 322977961 130797985 853212396 1070146 928333719 281755568 396770554 784919899 307294495 916791853 766133279 723750655 431269297 330608206 629440003 316027182 496453580 587792766 272891810 897254748 540336776 95207899 880127435 575313139 889830413 254955704 969439137 703179727 586801178 910611741 763031326 385713856 694059135 693507138 606466443 887588363 285074339 367171096 168529418 565855210 175809790 588744640 517994508 473600263 692098976 878133777 523484635 54355205 400498345 465006614 463793937 325224183 435082703 409208206 990755615 44880871 822519771 222874987 234781640 168693073 760228140 369914451 60321699 28804005 297241138 603287330 865927324 976699080 156062708 379379558 574016115 292486803 861171339 286294498 500035899 695353683 350160804 458947339 821552605 211020359 63283970 65769870 37387923 434754086 910711034 753237192 295203693 895103894 115850486 332350796 312992463 948987318 299035635 440207713 119248881 316867221 433245954 599998338 299185502 986226616 183905226 240651996 309778293 632498840 70837508 392189907 91629291 178095906 687786750 784878205 601065799 493969973 285617177 58056485 136662885 765421095 341841739 741420745 843466740 824851265 44351134 453920669 835254264 274873406 483964847 520206214 958213448 948028624 235995696 252466848 371719441 972686875 833615974 673784249 156083793 882596664 718157227 369402067 27482205 40630196 584239853 961184166 453517659 709786638 197211950 659703323 355597001 67825212 796115458 332687570 623422964 912572966 464120852 368790941 139783810 825567786 897465761 3160579 607601897 437565847 117842171 386788798 370866933 719292210 497279751 929475389 104416838 188901812 949182399 726708259 123696335 801100873 668646066 558672326 283930456 362583314 868984703 427204017 794008061 157259172 485791325 476941346 680045230 12798343 54909078 228704396 353863085 529708217 272489736 947197463 742178323 980273192 227465891 157286939 371937866 734710843 950921965 215107241 237321364 616984906 374956673 258154242 636556163 826555425 289157003 314031133 720448127 72410242 481258062 6845221 749653060 24687519 699319198 53187577 641665376 672660132 594446694 627718059 230342841 750827819 968255268 455830274 655757830 671676869 320234088 208465656 691832913 796840056 623977817 137699643 926693499 896805180 120035119 53826736 395640248 187434109 975912122 857275884 744468495 92190620 361184474 19016633 989099227 705479022 738318084 505161624 84445005 402750651 282485188 47007801 654802151 778340544 59780917 102152708 138857474 641265582 736125322 431419283 335130697 176623912 10973065 92019765 198118204 724445897 717010187 857426541 511804078 895630492 971516286 366891634 204790088 393502626 16269923 105820845 353345284 661252176 397776 499551293 128548786 920245518 642719982 43250550 36722550 327564473 883560060 4725341 251793224 924511521 284263242 611167534 377797490 861870988 691215039 359749335 649257494 770388785 741953364 39383418 644971430 16290750 512626455 283102959 291976042 938255827 866286121 874129215 174535677 822451589 114701120 277201706 921613264 28389084 293046310 466245282 407201190 720676949 857114680 171935054 233075990 69431136 547440871 706721032 842921741 485485795 310826042 576540767 355300937 996312501 338658635 867950870 512666079 769068836 901543110 452029091 478516661 292649328 167721325 688007345 576957705 356158029 279910038 185695646 56557288 114802533 887265451 434287358 684482744 252057812 619742633 438682646 373430958 728701866 851007394 200436833 205547097 824671853 156217659 701023247 955791637 844742548 378628654 792351361 917062809 525446669 806491593 88731855 822980970 45578679 709541230 982053442 998309733 142831081 200336657 750654170 728451129 716420073 700333501 25119689 552020458 384307574 141013519 134329333 653327184 853144895 911180473 731797114 117157526 264870762 167756545 197435686 15331259 374474254 605997887 30545660 409287444 445696953 373883746 167517361 554340808 177334762 897927020 914624818 295766099 764658584 408866289 123963932 893510915 348028329 995196061 72944195 648692862 513111932 957919403 850059308 592008762 666793824 770794350 221706386 925573380 297458970 292699340 160401124 86305146 990449251 711040445 664358341 865732241 565075304 299909329 429285772 407754767 296635208 722902695 170188482 651084561 167306394 252756599 248468646 560647815 981611492 382978697 503534508 192567731 319028261 882962108 241506297 474340014 276468044 416867072 841907689 730555107 844487870 327408092 765413514 184066450 530357716 322337513 510163998 863413838 261458010 270016340 552180893 557199232 591726354 606851680 577283632 14434018 227658287 991522274 713249207 269530628 524809178 974688451 325292356 925859530 261483697 701077378 951884446 491791339 466353219 205360815 573446079 362585460 976919957 792436081 245375319 594476868 637789088 113423873 997992262 395487629 31503824 117868077 148395813 902431577 510618758 757108694 702383294 487351043 221520792 742951282 57514128 203772090 115254476 171051658 735670348 227705601 761236576 807813181 583939930 282946354 22264197 510381500 442432341 99204086 103801567 528596684 95825035 329508814 384541959 855826503 280829054 706379150 298448137 668863643 4731493 926306012 992093414 559221833 731191724 756023478 465790995 650898535 769597551 927807465 635183097 490628383 532837891 390242202 713956467 245522990 428149614 868392385 917596243 403236198 46874090 77956009 889950172 892004652 10804582 634680946 69790537 165353722 605746437 248038799 267211589 118747102 770259356 155580745 87191410 543579898 718718008 586332473 330906850 841846274 818033302 280428754 909367969 507887041 340214698 36892117 512398377 813367956 594959897 884209882 926530027 616181997 568268478 663531982 810890701 265791953 393598248 198513775 685738919 424972635 293042714 684398290 438733253 3657527 266788875 305669598 864507752 220372263 399777188 491232207 223171397 796667778 743943748 831759027 149819396 867213232 204031103 811518704 591615170 922134703 57534619 934459836 264350095 672219025 719042833 465714596 956063729 69254652 952443666 212242182 82551136 702548648 875669760 593328278 258983880 196405220 170504944 9303005 101590026 155289106 159159599 415317941 278134906 487675943 317756090 111536846 385422178 26052140 28475844 622869549 278794110 313754047 59379252 609540008 737244799 218234515 392902692 880362603 52573064 635332331 166968931 967629173 594292660 101244963 759304948 100812315 23782542 18733351 68138381 1949829 944972951 824063226 472736793 126820397 661987267 830221105 406532918 291148899 978938364 583466613 411871416 49307339 194751390 123101445 111899684 595538396 966534137 490433329 452872502 779251043 873391571 174565856 442205787 726265086 128545251 904445707 333158712 227066018 72555351 591307328 119021345 945994518 577476175 813812512 242507171 814189173 549363295 90606049 445681402 947622064 429052177 589113292 343650459 377158154 849471585 150411712 737663916 571466138 603859775 606811821 826973063 169166284 792297488 197322266 301766715 514438880 167149870 774906016 812928267 522217322 562990947 456076909 285101805 345292496 692344434 517294530 526643979 156006352 660956558 442237813 406318917 624532727 885866465 865775472 683805358 211537706 717002503 288843056 466454539 663286305 720219024 483323975 935904855 127892711 921213825 993259226 101047618 5375068 511146196 585125923 332023213 341629363 405983219 671968496 669411887 84924148 146369601 815110690 880566163 73338235 961420433 582031664 221793112 611061879 813748653 478626465 460343344 808160620 986762960 717944981 254943361 171821745 480928300 150456125 808307431 203604467 504857446 427464031 355084976 520200368 6130197 546591443 786025566 830774973 158397510 986511624 299865641 360813249 443687675 913678719 12558458 40389304 995405479 513746511 14750834 704480880 261567923 738694304 154691169 985159183 93692157 419206960 87741519 281080971 245715028 619685073 308991606 563860016 504295165 395817192 243269573 424800030 412835889 289926640 512343647 347290057 634426268 87299573 393299482 798871415 742613984 832504602 622892289 785020613 231747344 893522451 844851666 527307811 514997045 850487980 163069057 905628243 459013325 41420352 245824691 501742830 502497095 381428290 119518788 532686559 20212616 922123960 825118146 945777381 772135529 534361274 410057455 144855574 912834358 362044152 239305026 35422295 447006768 538628658 881082983 91428580 644763404 713181117 370003131 355183311 423101811 886842373 11986385 103035768 261123456 885038341 358318831 600021786 978018885 689098960 840790929 823040319 527276102 241070092 876105701 667345222 345530363 367334002 159799118 309870308 128802899 672187216 629075682 35797151 836175660 877101574 494587884 349413973 292536796 130256524 798044266 465659316 319383979 46061035 500547471 244185791 640649302 107694271 761922626 649781839 856053902 733469116 168562078 38626960 47623287 541640230 19084144 947764096 734891562 449667671 273689276 811096435 355532339 26477117 279466041 694341009 196471827 711455705 320743632 317277782 293215423 957250497 130383905 559022098 3695391 731315102 59665149 934976871 371302032 29755055 700930029 592006606 334257506 442231365 616708010 347172370 528942939 791257669 208795043 750983890 803369011 724819881 90159226 421269252 595537430 44549887 661359751 384710765 277352485 604402920 236013139 851578409 524419317 596217498 431865119 467438377 763315982 664068191 640069467 993465520 570514797 262398996 757449007 417074390 541377026 293117355 157030133 652011781 459663411 636477353 813580220 746407551 65998679 194410920 437922759 461231317 124149052 747110102 824137484 562893937 46044322 712159349 767504822 249417997 452809150 478312025 739653284 347088442 280439992 291581293 466523623 275206619 94912045 595572270 706748744 294580903 784074157 423489838 543003839 430166698 475722302 454309266 255662845 978739140 533170903 681701269 222239203 146670632 899293414 642585347 849243401 503401183 815502027 561546687 567217208 58033731 600284763 677179965 48677360 971221636 87420253 982297096 795671523 521188390 821299728 640686141 112284536 924939393 799772580 265098255 314458697 204039232 756102844 477969729 967215781 845736931 3327986 937350831 893953039 197574717 855285843 352500933 809333181 297287414 643233247 322749958 878752025 918146825 597724682 550082438 999978564 141941575 684868670 936801137 650671758 903268563 241585751 786357122 400697087 624014245 697968933 452094348 55936722 44738823 750726894 760839157 421126132 242278939 571682281 618916918 658830217 785447506 523224259 374547292 831357032 158696950 913624350 587925130 996495770 247911585 525542413 485967221 236434143 604828612 905903258 34011878 73463592 997751586 843805249 354217276 831638814 270680914 783433074 260855527 232047514 182975552 694102034 120218862 436257835 290463148 746057210 390588266 883333011 341327273 413654903 467214345 356700234 887176991 568327625 283599500 747395834 925977162 888479140 934950729 926299905 463737658 330722225 167270313 634342642 500149841 212622606 882760363 724022548 970849992 456848842 493899616 960445921 368668970 228660586 889787245 833414793 896751062 636537191 7237004 234047340 608444801 172673454 847025163 159077028 569225138 477085470 203132747 234565241 875401541 850718733 19315778 518455274 771833577 349858500 589467386 434448683 179178914 110251518 827897615 179701281 959838023 813843309 388519477 777278184 885881605 740043829 117653680 131974222 488093146 522044271 591009243 496535637 7037210 419845288 839517858 38837428 311469294 498792543 805525511 175340887 317065936 550836874 370454944 870943451 286545425 708914962 890901527 181175059 841296980 916226130 548823977 829742470 486930960 825531804 617302184 104648174 752140561 158803892 235348985 964222138 63490807 64088915 278198167 787685773 159449013 598795173 65935118 706181053 556250643 697438923 541785088 378540756 264716845 946432602 455445156 661541139 263684595 996947419 522768962 364500458 809244583 599248201 76357560 388782721 232374369 751652758 670093816 696995379 94615694 100755750 130237064 821694733 735189613 713059409 206892544 592090707 60901009 795545573 118306959 246774012 940445794 822894499 560343159 618229809 171257499 749757118 915053709 446389714 34923469 800716383 785565370 582176497 246941403 886091811 304901244 651080276 736682365 917072539 650548581 863301879 278644925 589732298 183900571 206178952 495818108 333544363 874907735 395006954 575971566 933781673 567777382 208045490 600505626 602167333 211784363 271264429 404207963 911987956 389250203 380595288 590412001 309674462 712933567 537696614 733542193 589288992 220555574 658905150 358741665 699791851 263091248 492860795 158270173 751719651 500320884 155514474 633938789 83952288 15348699 245404047 647023116 932458800 403465682 45222688 896597370 949321619 329135580 774967688 982993835 14112318 510537230 701101030 995969135 443104665 289642386 783967884 138485224 565420161 552853796 25191296 279104782 476775622 193375640 637840638 796203566 778352558 984933970 773914611 11287399 551934577 870187980 580842628 291746092 813082810 166435347 184413829 578444485 197990188 554231627 65222659 214693581 650278875 219361831 847695803 7331765 230936783 465595505 581193632 719205440 467928197 358713224 411069785 717797381 963278957 181725405 174177472 703819249 80823149 105505397 267868772 28475586 225445980 752166762 193057800 847736717 770839176 493109354 821468962 367257144 925327921 411909174 725004637 490073088 329668875 588121124 131780887 75774453 181626048 999008926 82243043 766605689 505957740 468074913 522808585 288931013 516909087 47754047 689650689 555094372 118696287 527982109 341783292 642526902 832137635 696805878 632227675 447890031 176432089 734619670 670513717 673849109 900101088 261571039 586393302 844017797 135233295 130548552 316264762 387486830 101654701 994964312 873859222 243883732 665980534 748786864 556207056 247130255 303107357 893966847 903147522 133139913 723143364 507972235 539395323 121965188 589878149 384664239 751947197 26362642 824070125 305290327 978830592 495117467 331769211 570831237 334359470 43521946 294445350 20721872 449135973 255157856 764403156 23971808 642003192 131010960 357042916 776414707 307127534 143137953 169563813 495257179 354174978 508434016 991147740 644707582 193196961 574451051 992363330 484206805 384363119 984379062 265930244 916022381 619180738 395494410 637198914 137945705 743900965 501833857 32969872 323502589 659378391 881967884 120135031 615334261 124633674 248566509 151529461 89468076 105789348 25053245 990062073 252730261 247252801 205004903 653927656 778105014 767355438 597316267 228962331 473140648 588674224 494174364 732037470 189124505 465929916 695381667 721378163 910202825 358257276 30807673 416282253 938158608 60453072 512432561 737684694 690259287 130764234 618166316 565090537 184923674 873073457 33065634 911301720 632907501 365596415 189138208 576139303 988875508 545308643 410197892 955264335 911373929 62931392 896946691 419539772 620831513 71279660 181735844 88805456 106319079 607934706 21396163 478723166 18329672 309992080 172294031 946658607 911505606 332955834 604478091 833557248 66912638 814076117 216853777 439433474 362290593 555152509 955725770 194208729 14723830 354130943 285033271 723468830 102064726 117152479 350587948 681328861 291651119 901306964 981953615 988636696 464476930 791419847 655775901 918387009 670390758 779627864 954044902 628317124 255694082 227628121 97287500 716969851 9034774 830251985 885060296 987874104 385704179 754886394 96363429 514472255 534880766 152093635 138467587 977103304 596282546 484643662 892886101 931475841 323300891 758785651 738749411 781258763 870302043 165584956 81814857 82458745 619564072 43890791 446789110 22138324 352409932 421970407 943342510 81560473 891544356 882736483 327174409 799035448 25595938 299442102 426370034 488243607 592328011 896748653 848257064 172270478 511775418 459920460 180253120 233373289 129281563 222308809 729299873 923149161 954095409 766114191 661348870 412324163 362649680 775540477 921730816 253364895 212282083 583708837 587305714 269615258 889236455 183949517 933429523 772043589 436922990 549908465 512215023 619470883 162753566 218967359 254235623 81509039 93983664 395479833 258972588 345257172 407521649 194752407 931048648 129479539 19803075 17934594 924109845 687722720 788948381 944633946 777098307 882258277 290700039 712954322 800072279 5044158 229242272 870948174 1038886 404049820 385006360 421537516 548759262 363904546 292353462 375377272 420491134 541126763 669930706 589943030 370205017 18519554 184855388 383067932 254442648 438809448 861900372 586387413 275775668 447756945 947915087 922345919 498574592 509086055 191792377 208574126 348342045 329076806 342320525 387443751 650123139 188302462 236125023 468877798 7805951 242335957 250696531 142052952 336226863 78648322 57987426 329573153 641401352 268288819 319767836 96524184 63991377 578772616 718462497 50923846 992568613 694818709 785798823 741795435 209662581 206771684 760763384 788720249 258645124 76184945 332598000 632609943 760107113 681100076 549475971 679840287 783195280 985468283 524808245 777496864 371982649 566757557 343400096 646256860 765666040 370749864 847865330 45568075 857219891 118136339 969938028 317591191 33859239 625628973 817779940 476364190 531193316 470557212 33130819 186918515 147644876 508785791 532901128 252102622 278524440 347586277 754106308 419507415 465441235 261190484 491173788 516808974 652390365 939617219 876483018 669052262 588616553 250328735 914267932 415451766 719450751 646593354 655040628 12824327 611636347 105586839 794701126 755707545 497454732 142677840 358694941 698682845 654601270 909768880 578606870 537089852 469570000 911619817 405235811 404687183 573304583 299422624 44945609 947745636 460561753 626271852 84297762 742528000 777202331 646337882 702989276 636473688 47946100 621309804 171028857 710037462 863911903 78615829 564730637 697856154 810702253 100196031 58821571 726354934 812344065 430207301 674919512 105755121 272612562 169937017 521032606 923107525 545512812 989672351 692556027 796843874 582224111 764398576 128689383 537570793 237239247 643878681 50260850 520870449 982588754 552742329 744408763 244468805 567908885 692318694 41085818 576476387 866360456 899771817 971020663 561939967 815373677 952750973 164252688 757138238 659820125 801795284 593676471 302388860 624026179 486298258 144773490 405515334 144274398 346274192 592323418 470717025 357100100 247539482 974390556 543158337 628961626 614964593 480407931 903621010 969234524 388755530 408371660 412815539 659226715 766489422 561483896 751458102 174813882 295176344 73410429 822407266 770501553 924319546 966804718 84049329 171470026 965909944 150499183 139243858 798627687 202948747 181911225 804416168 304125754 641431711 753379356 243372745 969003210 802864597 69899512 897874175 590584309 717442946 464218435 137380683 892138600 78340334 129506822 742212829 557308969 282268630 3049952 88608413 963220494 276059883 911965569 648245670 732763715 286858321 814437936 715442629 386927304 221008929 325375046 760850942 825111537 932212967 54371249 216342279 120238308 916385316 602654834 240895948 119661086 42292941 271836959 597974505 157562863 54057418 969734498 643032115 450076921 245845112 951754359 600673584 609980597 782882088 368815026 372715417 508321262 197371293 125383415 602107615 213265219 782006162 823240000 38291364 827141545 495601458 407159579 225098814 975567080 233228702 699395881 944869175 74161177 770702699 781560481 214905295 91451950 273749281 137898442 711249528 588234858 620294589 57258628 459528025 624682213 51555631 834169536 426842829 20677897 214696157 109082883 330611681 209954840 767718431 92085992 269590233 206694819 42986177 908508571 500181931 857498132 447907204 641722462 381763714 888257317 563949724 353238791 384912444 684994151 616512563 616074880 627564781 796708797 628495077 986356038 843749978 405544414 779875906 91658731 355729535 362632406 548812112 837384085 909421066 199707269 625664262 835521660 617483997 102373662 948359378 265124975 458046607 502612906 214286612 812069712 527384812 558890115 700961697 807427476 526859889 128439769 535807041 464386244 588022481 817080368 827645232 533912574 763376498 929395424 106534305 804304500 555192305 54286996 96051766 839916012 151952538 300019148 324656522 747409726 4398320 863208795 60629671 108383450 750589483 216861417 325377936 739282239 808025525 212225393 195320761 193041285 714351532 27335108 246846089 467121108 730122084 138952453 828320735 449952234 882111970 939353900 750374026 750642586 174901857 725355907 192601296 824293703 45100753 638209835 184094952 39123053 252494419 650581912 994403200 816758809 88110526 204701969 49784887 659694956 650026526 73532721 427774500 918377499 941964079 161995625 717548621 727639794 223290342 542372731 157867569 37165132 829436137 678761984 610038335 521855645 728060690 807399140 153754716 671708393 122284527 378882533 770774114 645338954 832612933 78424855 93546139 71291757 89388169 803343714 697460298 185780501 281239397 295471362 178887202 139448983 319177273 493125639 875511501 485944669 974895512 983426259 477508454 112672868 913739719 328644767 494667263 417738429 855342913 402025461 461580316 547615759 552069941 193702199 637178678 73376019 245947910 488542487 746066746 898560535 154349002 143004957 650642183 543643004 415266508 401298981 686679284 90458680 869301771 81578718 173833031 858190933 307641784 902562892 76340926 892972400 115364284 396968006 761203466 488506171 209957423 902329848 65559888 83220475 735387618 780881507 814251174 98887946 860975319 811351256 337133724 459355478 658818243 990672257 974799280 556214752 277982611 794089432 618407384 346490431 549565411 569432878 624241405 728684826 48535432 339767077 769375610 253681330 422811144 1216566 96922273 256915797 70338333 56028717 659127094 224335852 310690102 522359464 299021810 958988398 886567926 501045659 381076481 277545066 888060595 586328014 549602180 10911106 476781816 470807901 48369680 509821930 296187651 38879800 276439854 615036653 246949448 342920353 129705689 608456552 57483756 32593840 116954627 664558157 116135242 161768914 234603792 909412130 599919730 889695558 512112216 678549632 868767397 1334431 392444074 979042452 255631579 879586629 554226628 332796832 657703997 274218995 580935388 688636027 872128170 764166458 466368282 45539597 244007734 772940797 503149595 451656405 393805991 393411059 820217456 462860643 880616439 108162089 471823901 232945373 8668373 461605757 21586714 183493246 982967331 96697636 293390805 835220755 516822649 742848804 339508654 301435260 628978849 603949275 387095930 455706417 558448153 764972918 297054721 622886586 295133588 791979643 969554048 235753014 784443257 10924608 277933864 306109909 631213154 969614961 527165853 27989598 803263903 499181710 584365431 737049002 332121521 940943978 760190660 653128999 399084239 752683181 727353476 810532950 328182628 397528915 247660332 263844172 602537615 282968620 980267812 57761077 444501665 729431898 667467081 903450317 905549219 75344341 429719916 25850085 482653645 420165098 620740304 415530212 589876752 303583160 974629552 118435651 548070029 965263794 215419575 881728528 203829020 196885280 748210566 873730924 546260934 351554717 485252401 330155533 668736331 16122010 682244546 627556285 533551005 449009626 701214133 925383640 511190627 278729204 796205690 810383826 612257655 138897877 232475383 611167151 171440489 980783163 971894787 57613449 79203321 251461690 534827244 918199566 446511776 797113275 695223282 399312384 238473480 93145080 206957257 344949427 831306640 119801346 832204059 494389138 493921225 379558715 634896132 688519834 584549115 68058588 216376212 708747740 683100833 314779504 543461201 174383104 852914408 455472471 233718450 920433853 37934901 959147845 528531621 190076770 630770332 855145920 222061322 496986449 305656425 720171173 677129013 861576830 953499 630610339 436886640 738691060 835939940 174086846 598916726 387126352 927539882 787724494 169709050 889160260 993919113 691716605 496467742 346415381 112309711 464494669 637486076 328399134 152727935 969837072 43780385 995138123 396480591 870964334 181937165 251089567 463469353 324031458 384068020 50527406 236865454 323771069 267944192 653121059 903901358 568242594 370015052 861907004 950768817 609903112 507490026 149022281 787794033 353293500 828730271 203120688 215982430 316453468 414947106 43263212 450761753 804039644 576306592 349444361 363806457 793563909 829992507 797792042 633174153 998694129 393246598 689747588 444101127 225831569 143340554 420318048 911692775 455434023 143042757 586487197 253494351 205223116 861429158 628619563 332148120 432194283 45988882 978671249 670007507 160533188 162882914 276760935 669731906 955330026 41971555 491590365 167663066 684225221 488470740 814763571 452649928 228791569 364278251 822333759 265020649 101766238 219295953 177236714 109201232 226169486 225032225 60332979 144843460 63620697 754296685 990004778 926437695 961217484 841238457 23487350 760156528 594856645 818242558 184725456 331000122 356702073 248921512 575863558 820905011 618131695 692751129 96429817 135983142 314753411 804108324 698029599 436515729 298802020 95718034 293378561 379254824 106511125 966373536 71508926 727229776 530771439 993475967 496463495 663080100 572154014 92869075 352104481 983689844 386041248 789046837 148197734 791036993 980985290 859643825 7170244 828623683 111419074 652551241 399476412 589480163 618689413 813116784 680697444 517522241 633040099 869531279 323042278 61747631 182866430 691991427 663581439 543211827 212411087 966606621 666851712 925046025 391103649 699506593 702028241 669168415 468040340 758073671 846934377 978934424 131230747 677229246 438818135 236786250 742888830 947225508 863224508 37161279 281477209 869497615 614944079 885005624 803634715 264208903 831312855 51643685 926336136 566244873 289303733 344361902 12273720 580770182 559031895 802111405 313111830 417865825 366024646 777641138 6374625 259978869 235005721 124261246 905559982 587846157 252047871 141535368 377087588 622091370 514978362 520612475 163133758 714560577 167758366 936928950 192936525 407716922 49838358 43711434 586900980 428587890 96587296 942094336 850961770 77271546 404628556 352228305 262362427 136276309 696304448 122935404 506046407 225278206 599240631 728671795 254342082 666514656 658369533 612185918 20116659 714402780 965786229 914962902 289036661 327523911 615746580 553417979 922439352 968071273 722400995 829978847 212188032 429779199 62604928 182629737 868690341 250728889 617078941 993675955 677428818 184359357 371867008 183388557 847151239 641821218 780971138 508894711 499269527 440774262 376151696 801003434 257844650 189389113 179122861 819220112 381736508 205818463 227440238 809829704 522762396 946344914 732074108 98251171 487874158 296303086 324951318 856569130 743748650 35165188 427894924 161434005 454792091 680981719 682145221 101599061 976701536 678163745 983811770 563273739 29290606 545722383 446409465 581777678 532326540 900394945 629436450 36539882 976059605 923789771 398838381 922410716 757894458 861045687 1020195 221590871 800754174 182599553 910818593 974850689 180554808 476951577 717857112 338976182 995406932 598673381 629543247 165926660 455226002 316421948 164729247 560015790 706093446 692095724 958214262 148613290 339275926 390238900 548680213 214783267 436300927 525087691 802506578 216550135 672102865 231980376 371944983 756730169 393693550 549520631 737925601 743713968 169371407 255508794 693946945 805640791 773418431 840714790 724069215 350470107 752703582 170133426 847847026 483122208 280134175 236955723 2174537 879561660 669290250 733242707 530188741 246952315 731170427 140114333 282378844 432795353 288535457 159634931 449149592 590895755 649235968 962333585 513018518 49145590 267377647 97948327 581341832 291497654 881665307 797579482 579404083 866476313 100674306 876370883 240129650 826662050 380030329 397029230 40007089 646469510 116451111 728579805 171099250 696613938 166562823 162393219 901934284 9654211 235519978 443274954 739687911 833717388 190329075 834497165 53993601 288125588 404017689 88272286 88845676 776551957 905908136 547538241 778330637 282595838 453423040 774404271 915026143 65318002 134684373 638905749 91226606 527361351 963711021 303619218 785300829 3403400 359955045 773513660 460565984 105187572 390939117 286855452 543239490 356929660 307649927 783967021 977783521 77244105 368168140 422170977 347030573 229964211 971395239 743333020 953295660 376397259 213560791 777788855 28189433 547667154 541997425 667319806 954480193 476645440 566879069 623808435 26273732 953637310 222954196 7414409 446241498 724043180 28555496 765428265 860058091 431096220 10622716 848795824 742575862 564809429 347138888 692121903 298352139 133868753 654748502 823325226 277924817 949111231 250448008 457954842 456374273 237593345 815607439 530925035 114332648 843451311 254113269 443296638 174910185 289857299 211080341 190975016 450949369 313919787 276492317 652175153 684884770 912485675 825026707 982637655 730701824 898724344 133936333 226096712 60419655 257857709 207385847 657429291 571685691 667488026 359428369 725882136 143317814 353270848 70277487 810027675 396767269 40329430 190767927 621870389 772897803 417664455 581699814 608778203 189636989 894107314 794747084 704327029 45057573 267266665 713852811 340257120 835600192 573858162 522546332 528428525 695431711 433464969 982026442 999001312 605508266 247936796 705380532 160949233 407962584 987453389 56992079 967619918 775936056 682268404 699495522 269481495 264253547 864900891 993002249 262769377 230206375 940893056 847707699 380236852 493875766 204600470 905656612 553381645 350661109 945112196 218723828 833652061 309224150 27657636 230984717 774934151 198916446 359254277 377468080 477474790 975787815 961591018 828763505 701919557 825690463 916125513 648751287 217993573 30353736 147884109 417258557 248076922 201978038 805043925 697243028 170487982 799515284 570674931 169128095 445857949 639655775 624499821 421170197 931210200 11119017 82196287 987930114 158225762 409044119 177046550 861311046 944563766 11647076 606406359 836085524 397438398 965016796 818459926 523116917 717986909 629821409 121515679 455374787 61936103 41193450 149489649 399833646 599390244 893647487 81832126 686633786 879856977 966834366 769153645 366559295 955515550 161209305 404174488 454609384 22880432 502124438 315077518 35433652 321460257 716933326 695845586 852443001 813159419 475400686 348570 292666844 106943553 334619001 14840657 718961369 224768615 299513987 805490197 594664769 442496468 268399927 263791417 680106039 425841255 311960915 963786181 686543795 610178287 251261095 307364081 575588607 356633522 643568538 370350 927859004 202078439 971933093 258399773 664838110 647196988 791451605 900665365 677336876 438268496 760419149 176158625 645949633 968426810 669427650 529387136 452006414 661821184 652602365 879265700 458429141 223832865 949745757 673503155 672876975 892677644 28481362 639489929 517479048 525439399 235218403 494455476 552269598 606567369 7419433 864769015 228877189 931513023 777083346 25133511 26834597 895177675 910672543 294477521 702172858 533686176 787166438 81435762 319094740 262999784 112273936 433018173 28265557 293023422 266386716 461014393 427436405 669909300 858788122 534119329 24027073 701259214 18503602 569464546 939987352 45937670 942452123 9536416 215579053 240738758 17644835 165176817 70388616 747825136 474353838 112992288 117148677 787693274 374273839 315181355 114728915 616471754 891675312 743196486 596696565 308689023 692714704 629860438 355416645 141028264 36472640 791649911 896846316 551677290 622308421 683231863 34879980 21741790 201673529 780277848 920315286 981449616 645365002 352548818 230825236 867226113 868523194 31984334 515307488 490713126 244492253 941742060 545505099 854866408 455050014 192092414 42849527 666540962 141414586 931522955 258113373 329530534 383691011 401621837 464099401 823457208 57499358 454769331 217365848 32842129 127536710 157276512 214546049 777843549 915906759 786229418 559324809 499502398 551135235 932260380 401996685 705088199 160907313 954822644 780317564 603632513 245717145 948281765 239163035 659161961 614458393 838368855 391949823 885365104 144035747 673927522 191391254 145750010 903547580 36425431 108323103 859070816 746795519 73116151 405052333 948416622 659897752 428821945 154939688 433004773 69625802 151966024 625384011 205703674 417706857 315163267 480698279 93113557 579575905 866064508 268717087 581027091 295650861 982522 21034346 186532165 981548640 75673078 905191573 329227119 677414176 763204129 932807294 237766537 883795366 423453533 901248602 593661442 113781439 303732288 344609839 22336568 632536910 850251156 301146971 339682048 622010056 164938970 520507147 259459877 769074614 243312322 431948997 334587361 249059894 91462580 51058399 847734117 90312827 573002314 110267141 799893335 941225801 369155539 74182327 618370895 857054329 150712530 358838216 587362137 646733179 834256254 92136672 27370102 49030607 990108736 160784379 892102938 55974283 206697015 342871272 837121967 550297560 525976503 817696716 750423825 79789429 109504709 852720540 850593553 148276531 987983773 296570022 827423474 552161910 872916269 67555593 602743791 876977083 534760855 71740728 723038643 986513676 157947059 898294395 30147295 674428045 632131210 115061101 999037319 388715251 418819036 32701055 859283893 118062088 710097051 631108212 973679077 953603369 372428910 304183523 182465416 236431816 419381551 71662777 704678273 17783274 788962157 515153588 616294058 226929321 406765291 91646440 557004880 915639987 985728287 929899582 304641203 151159497 710366644 382667504 70506888 753103425 429320456 829397775 945288822 563549573 52335791 109360125 222896540 387859602 665493998 945616883 797329930 603112314 340726336 259117692 264983107 396724962 732357077 518442232 341382337 312644740 450412558 819394842 633759857 968175535 479082499 114854763 714518323 138282946 737646845 884339141 732138075 652616372 800777980 645586392 336780083 972667279 691637553 784177064 703121783 654973168 700736133 386530317 829476311 397277577 570350609 858604337 187286136 540433056 965643172 73476886 925046643 251858573 815285825 609022478 439006037 525422400 101632669 131131713 162290590 922272952 511534501 835808554 698413378 44160397 359827190 317994522 914260267 509966183 264247140 838360756 798908084 339254148 674336116 394926191 608622639 814256438 820195297 526621720 113915745 732029027 313619994 749169229 397342209 643810307 587410626 715867138 831135804 503054502 785272879 637382400 860991796 297788652 13696237 946992737 464547196 427804682 181097528 217182486 68426142 972257355 86685317 247186017 712032405 345368461 979755001 114219611 969115731 742553024 249754352 175341167 470358076 839174507 400204408 311327197 322271145 134776359 763876051 48852536 552552039 371494689 446112249 106153960 174700341 771409820 772061715 880264873 139066953 41688429 867001857 693354506 462430668 901149565 329067989 765534703 250460761 474757707 793721174 563962640 805277570 210582632 515944062 28210040 222657099 182512888 552665597 257203974 178464685 766963255 138583987 299080687 582207765 943082994 952041785 529955130 630512354 139906058 459204185 904896323 436681450 470893301 153238418 760516664 157514997 342761021 383976597 635125407 160552769 674840318 641129162 915510222 315215100 283255916 586750924 409207922 682129101 118181451 49029097 763125001 709120332 563622261 639621283 267875431 627344774 852227160 452783921 744370741 552969082 367373173 584730879 204078957 534962846 327731170 721275433 463341280 424978522 890347977 840326148 245047728 311029387 644051175 880991638 652587990 651682818 463525646 805276697 603518109 768344323 852026019 627309436 459777317 801621447 888486688 682313953 193938657 999690490 708334483 746980640 329060377 735873597 102631198 524198211 125326953 633048741 179684725 579682056 290458432 227649338 288248163 436144995 845017186 784437113 527259461 174934777 327819879 895026131 579314061 359598245 397005626 479091244 451760448 97790454 826053274 214401116 421369977 316186031 82900124 733282481 325296868 238328903 781863 963126379 629282371 850257511 962954614 472686655 30244077 817867118 726327450 81562325 14735946 222856176 520458742 648037706 210777944 928848435 507275457 415101871 54011177 71427248 635896199 377529224 151080803 17064088 271357608 40471117 626675902 161923149 498766040 595345388 594518410 812769252 499326877 884512069 275542566 332950442 177733077 566704813 487587722 990422684 180035117 847459948 512051646 348732141 476114346 538803519 272077921 297089156 3340324 808070358 269744931 350463355 596929222 376702039 466378826 80658593 222433424 709671129 838956849 124165113 408088277 39309290 529393349 562918713 341789117 221098506 639684614 350688844 283922116 41250094 774482572 761789904 407006009 781996349 117563648 861931417 521226944 368917142 200370590 703077164 433298897 179369097 152428730 648303685 182160439 933229529 737077559 396668753 54419857 36107073 672678161 903341045 482400724 530235883 613789141 106957189 91451847 682580986 561184548 674529677 44825989 888359682 586934580 121277516 657452799 289455242 369112910 189329204 847566456 852020881 565974097 384613228 786955015 69960710 45132078 623410254 829341464 641407823 651791210 393890793 466620139 221906627 926400927 424038784 876111124 712970032 690756090 677936648 528146681 226020950 520008895 949951150 374888279 337262441 789539521 466412879 113149630 213694355 497489898 880808191 824644112 408167535 756401593 408006787 876141830 958958735 232256959 89437910 520828075 250931704 127929889 80389544 585896927 184561825 182959641 930749402 534962645 548039928 416451701 881352707 517619861 829472348 442954774 375686382 969414011 419106212 959584371 118952986 486618038 583838102 511239700 791615545 513516234 705132913 489516311 549030321 661602062 401377124 313971117 579723038 324564527 881674516 638408350 470771662 460551083 298855962 283997633 661495875 134212951 29073027 654431877 850731189 325608922 69788494 207491180 286421901 802624303 67392753 765723530 512789483 742323495 61990357 808136970 986940962 161893349 132831957 961191337 948815415 238205536 683511747 275129913 711702117 242704612 206216675 376561184 500964763 24518033 96613998 64824790 129471996 415715547 268988177 13041002 370075998 463108104 436474987 394759422 270316492 276516789 151516306 93595975 19990020 155634769 123093391 30413838 759467514 386825377 210838493 177976497 221371731 600514619 422588654 859090594 886080491 322948618 965618086 387919335 939983952 135992016 37249246 664146841 640902724 71871903 518404066 186363493 318397758 305956447 770297588 761782030 42767082 293791820 313863623 914401000 418607525 103929461 183572484 387292767 579138818 615583806 356262344 769120622 627115079 154671583 371269668 72925737 235160304 342358242 120314268 929170227 799129387 176746153 962254505 308631112 156073563 358098149 844778551 515714741 823794070 198919200 601236007 179470299 558789671 173504053 492364750 20031920 468943372 841130194 95744117 748829501 800679544 788372477 582336471 124306209 54744146 683415180 87209637 414507020 678735029 382985899 146236677 145567045 514619246 451114074 512035599 423184677 218762625 206354413 742257999 520118682 406985637 680273546 161963334 235881637 295344323 991842478 657557993 551495388 6555259 99284137 445785632 144415208 158108062 894725917 786319688 836276488 774159029 1685891 798433202 504248205 66462329 530752677 272187170 705274204 341724249 813929765 934115664 29555567 366534391 352230901 906332778 904015444 419819691 737139421 641446800 308907180 736123902 593298169 516516183 599365037 333513264 651597624 134621767 761103265 901904308 375227614 762633053 263698533 244493999 593536514 111436938 356490731 488055676 896407057 889550129 961269944 381632298 131267657 595484845 832510055 823950332 979665983 286890697 582157348 335536616 403979354 748578886 769120561 947340057 407787093 747961688 302553444 275256430 449723329 845219369 897365927 954253304 408130176 410928469 373311607 780557696 446100300 458081901 406249062 687410942 364998190 754402932 780624026 686640931 67782407 916446821 193305419 905331152 466586634 14121899 492384328 600351389 178216512 639178407 871977331 112219987 579928579 627245869 468347712 72911474 552558467 317962503 150947130 231220140 291491652 833578097 762563711 712185448 213171358 678053531 710687295 271875648 336043068 863645739 751589440 521118083 631802013 911588280 530416477 121045428 510488214 171668048 230036482 369936905 548825550 407319026 552104626 813331436 967543617 626340373 660637314 131006334 487702974 307846688 213219227 377383951 569508457 185510895 336953787 694840999 253142841 79789653 170796725 590667905 937292155 121404308 228013292 796925834 88309837 749711334 683491804 120498406 618890532 536632824 776376466 491166572 186892359 80114026 34709038 210353701 230263121 114131792 415909480 557582033 674676147 96075444 712360457 568874593 754808111 330004241 638179693 819260798 782043230 104899801 558141192 360236289 356337451 389003761 145945053 494668409 228652374 219487792 38694920 574249640 459975923 13461987 683153718 412441606 159655656 303977036 479504168 423324989 548121970 65485854 666227252 618445227 432661664 111617027 386144708 656565731 964882647 798480662 630553300 967244844 117569868 37773673 321331320 712003840 863964813 678041217 343432788 528763278 409163513 834137045 317788962 811490361 748047683 439343954 999590704 991589656 389807859 356595162 277569247 775803508 870454501 822413248 95311141 587310412 948469704 852247373 21522444 680169428 698608287 88067391 620589361 171079153 946604356 915259717 272613445 88594367 785404640 360646788 912839056 469681676 250519668 987937301 453699689 246906586 874072404 986457476 603677631 810232288 630921639 460781907 760666771 616800010 29490920 268313461 460594811 339251445 578630248 126786515 107384865 957202292 713419209 589760714 72040386 539679246 220051844 45860267 84313520 810714749 738817380 515311930 319060689 737125680 700464905 79598128 39443741 468892106 545879143 683836345 469315107 752993696 506141252 712984567 762323333 215631935 43479741 282741885 955331959 476229093 262684609 140947668 8240964 430148611 517404052 905567481 775263689 906954689 828915534 135430621 311063544 643149946 91924826 433624036 697617751 643462203 409579000 4409191 663465086 805610568 69507515 89596210 649920925 880170392 503191051 591182086 71962867 457326420 770510755 981931032 605967192 785862492 220281108 609412496 267787444 662035650 454968641 833909003 778860677 794103884 279483873 941054234 845575262 712964854 899503105 172190145 953291362 97887854 518617215 908217593 779172813 278528407 928535696 897152302 183709035 687871750 314059322 778838465 502456351 962532744 913657563 38877575 392615262 356412570 64361376 676874056 767522737 177571567 815093263 950097473 233331511 602724078 865948798 365109410 541345312 694053682 190688921 307024401 77794611 357908232 789019104 869102630 504569929 708703476 840370214 32574701 421084367 16841004 934560787 713470823 603071048 369847323 951692195 37455368 7676617 80742624 823968421 485366586 674478460 534035916 120965438 666167769 781600541 386692840 438983779 392061366 777501824 115825261 57721954 426725909 738309897 269210441 904867674 265388590 971765554 425058721 807397821 655808431 283634953 704585545 993476309 463942456 126541487 68874318 60761917 128139997 661767386 131659117 111659876 89283240 395863379 608190617 829678094 283177749 438822265 855752057 618144978 70443413 967917757 288936423 835684508 782312203 45008164 177429618 54133805 428699730 227526088 205864669 330549910 743409332 729219415 397175454 812332481 640275572 663071890 332188512 585330408 297768774 660959440 190486913 840804636 139310290 251409528 105855636 551066047 964561716 583385482 367041505 592081674 579810175 120032279 322022624 427465352 158830133 235989701 328308674 835633049 946582992 691860300 6595048 397189616 424514365 98943739 605413993 465800214 665946716 762731827 805261969 474473957 814651009 433249771 852501084 954310925 971288822 883270699 674975999 246341522 994526071 510119569 499035488 714776651 923776692 213802959 463521945 814617957 962368210 567433002 178986105 68959967 825663467 709376253 27051522 629286156 498187401 662082868 335260652 314804500 972122671 893045714 222336289 977880946 338040784 81699691 370121535 311247991 869539414 332408746 354326297 819338438 925246748 632800204 652592950 725478870 995465333 141972772 693277265 85850739 859964963 379981205 822256599 578815294 603853792 981640219 253324908 375855912 220125144 754568514 940918886 107593211 900560685 66970029 95800400 362052305 638632562 784818321 4117865 250768027 87940145 44451895 871584802 203062427 696065893 376624765 199765668 270515946 536892416 267385174 524133704 902696179 821432167 354654533 440070428 892854774 217923313 734694374 181131877 422451590 594944619 758077030 419621655 437531659 352211606 636563974 668284255 526466881 278386600 959218331 731539994 908375223 326259143 336564497 893474139 811736145 466140049 250556899 846233321 458864327 399347351 373795237 129248446 709376548 461283293 372254075 401194377 271275591 432382044 906156447 761816365 522288485 41765761 27902943 694366528 945093765 210145707 124049436 480913293 799616003 25513136 836856012 851220114 499943437 471328345 966126456 296721923 167575849 241612001 845243199 163950917 462908589 206305658 648313169 137662964 662765382 818728136 360715126 59386461 286554482 876374883 592641669 930754052 415763973 162841690 488207597 184086560 935056552 959536043 251703087 6333978 830554197 319164620 296568417 927924754 943496669 450302757 274903213 359455578 847255138 725447315 799916496 567619321 768500189 550543335 877474715 242474537 626232729 599566181 143966837 527469785 830439606 641890630 551411672 594023979 897291431 663438390 724698832 811000055 402522036 148241878 28100735 381774407 53815161 309618491 20703899 862149081 102556517 124589933 476933614 552188576 438912828 614374889 481244373 684651843 97797526 271085344 744233922 220579485 126720093 396991734 184731579 59416635 434872659 10625859 893055704 326138081 379565194 690817621 668751560 910937861 911940330 943527277 437853005 801329490 202529454 244022589 182941371 268435239 717952999 448620656 292599421 799124246 563931896 332119074 804389265 750128997 872332568 840733284 919479559 401645712 377205459 364021946 537938565 245031877 259398793 83826332 704262854 871332198 660289262 179245048 130897942 160859019 522209160 457964462 671567576 604860029 877894453 774431763 483797504 956738364 217005730 254705519 991253914 613817339 998753492 617407615 101382977 252150430 986726819 417955571 993264296 472722755 633299514 257445361 873427477 416137910 986960281 712233616 953511137 577960699 786547475 332691038 406001145 764563400 250493648 228711899 966834272 394892552 531103308 464676604 959569323 65485657 254851286 186747305 95200387 170064527 296247314 653093438 798468903 221348399 676685432 963548686 346669031 171385332 807151570 721891803 474551210 222703694 980631490 671559264 790252649 663566046 956212282 411536583 429818801 54494972 917491714 911306547 78927653 465674801 153938229 399392568 746974970 177178813 717669316 103651934 48406650 883782674 863223793 802399393 893993089 451998551 537972438 944220404 763963907 506434022 488408284 858325433 651362948 948032462 544288836 978395978 175217310 398607953 222914977 204729972 419440767 602139239 596190812 52402935 480024168 434694970 800925999 569765383 992131375 236319912 480030379 19066062 879813310 213032900 11451826 649168103 300108946 831316310 763800061 793039077 448190524 95200342 197762199 237248202 168866275 924603508 735557727 674321040 429376193 23226003 116662923 690850468 941867938 90692938 877742880 653404261 955546984 302341986 39190907 621759146 540767113 525814875 4081867 630430265 451438735 515284198 404566164 113427025 656305815 319827308 453633325 333112609 678512083 560216710 97880131 143605838 949144328 90000258 965751636 132150641 50139665 74686693 9540661 456038039 292621402 210328292 844765581 799483583 719030117 563399145 600771415 443438176 101497160 919649556 564819812 287336416 457324845 392182967 145236438 172570141 391209426 841978585 432095143 693292264 446475271 835776436 637435168 549321094 826209586 482586168 12270178 850587438 818622926 289083014 311198688 144442765 553777127 861094005 676486371 781517124 302811551 60609040 437470725 908057193 616967597 999379477 245164470 171386626 326966745 707103864 352235707 821154701 490921345 939909342 295942313 896657787 783129112 639031587 452448366 733001136 23074721 307533268 504946377 655033605 912317752 925768885 24080589 706829511 909310345 286794557 593423970 346672437 562937175 802706197 848628932 950395397 631100407 936523421 786430722 344384735 773522898 279113575 285267072 631795680 550275303 755946682 863575414 16961561 209392454 662961168 859071342 612828174 700507030 42014616 137008586 92717112 852070800 616338101 744866875 220422531 757357185 689462909 987076939 309353937 105561548 777311802 765550804 730456180 20595558 713607149 223046279 583519928 802686040 76490950 29598823 776720983 347131713 444748717 18044747 320897027 179777233 626859453 320761695 945657311 978844751 191202499 636808355 572633606 719309332 495013827 483037035 507792643 70748174 702508915 183229661 261564503 710336062 88034495 599373686 289191671 582715194 367801667 589304197 449140171 890610860 806136788 430477743 271104048 348001233 821050104 35436905 85273719 736726010 953797480 336067969 585479268 158645518 814070421 540097174 500969391 648652295 49133857 928660891 86862983 848538992 820184929 564109400 955161098 698063854 29193698 710502377 483512525 580891316 231548897 872261949 139517786 708361741 910036433 606313880 376064685 507397590 977900505 152495377 369003191 618697728 806935636 810288917 8230620 245958931 29613135 609477346 667189876 204535974 867207182 311630861 864224077 222246888 141600647 714644221 650971687 274253850 396764389 516180333 306374967 573250323 780310278 153547502 89811621 794258875 291474942 384156514 352989453 194070672 218833298 870906242 285528578 356203044 991156158 99026778 928488583 678556572 656240432 988124360 462928276 923533107 670774730 497115648 715744407 512379061 183140643 645542410 246753776 130871812 402813191 55440706 195704691 482765207 128376819 793960920 586092266 728174326 395852698 203362382 249484433 359754559 350391650 420364797 80321944 523607972 704952552 749241744 60502693 341104107 424536184 924749190 958043727 872354028 697589653 661910708 49724324 704064279 794816887 299907777 791117476 95405803 812599176 376581801 925723843 961487744 108320230 504484155 323634027 939445502 982089701 934910875 634113656 254786340 504337034 26709952 632003770 435647938 247129872 2578679 224789110 630660415 935720295 695618142 656104933 4271379 547583664 474244970 457415604 424634446 406852546 894429794 720556931 212591632 357947305 681508577 805914726 394423311 589946401 769497688 167670631 391271700 943737887 581102217 444110337 392884094 871873097 95086605 485538471 204299197 173621624 542446799 773524795 418510040 594503485 975801999 439399831 561352936 101754970 144045409 945944072 233361819 794785093 953556011 485458893 33120946 529673896 804205354 412059548 39592066 519963619 29875821 330241566 202733175 878808969 88847449 543258735 747627405 619245023 633848355 683585183 164426453 488683360 401386585 408199731 968931830 218355003 305941338 818837668 22327209 387716563 894698457 98929630 464360508 177813310 404535646 735300803 675784720 591438791 914266820 749940134 72573980 826970733 950435004 81239760 139142759 608387937 944812617 814864639 399673489 217035916 132208451 699658210 697445451 636903430 603595476 514013854 961902554 734135968 283007485 355301452 674141336 278932059 187158546 285308024 236419443 823613167 225627450 749727140 101118317 656593989 735667440 321127875 369844250 434899197 597003909 81026238 308492837 39921897 79706011 790433523 144809419 986370960 144429739 998611376 860053342 829963948 352199040 337886652 487180739 238102700 267808186 958370767 655342836 989981491 146520397 23920918 584845952 205430679 17486079 590608816 774023686 212136291 675420909 882643251 110114237 143900373 585761030 380419879 961837295 615037281 346817934 552227721 66740346 443276844 332281757 206019914 983720270 988056209 921554846 398169294 321307377 612705952 350690256 758409838 411033086 376275866 386606280 737083126 583384225 697895030 396185581 305935911 345973533 40674912 126702587 857421110 651057734 533827380 523639681 323664715 315380743 704904711 347361123 941335044 933640158 654472607 4041560 13340143 574286171 347433206 560100461 737082131 376944293 81012667 913202048 600222568 147820788 564003024 271732165 826230618 385061656 894398669 234374469 62295114 768369137 899265148 683987290 548337421 896555764 113863515 48592693 148898411 229737133 611839517 218153560 231536033 332254519 340988713 26789660 896555744 29563078 545542937 846949677 490714059 494494237 688825149 69251593 319180797 479188760 423686166 205587332 299845505 492344100 322492379 599044678 55301464 501414338 76499703 479310411 64181239 64349960 642094728 370032482 820323270 333011487 859225314 527755183 91226018 298547654 465660427 76468778 411820891 280115917 293971004 310317342 446971447 402427035 108880998 942345898 321357677 673464745 192598186 843292483 803914923 955875845 245758688 682656304 345602193 229458384 936662289 193435661 253777204 206043072 336009213 42748233 254760604 214677919 469387158 639022248 742662981 371971274 570843011 604406721 254262946 927474354 909790622 183636864 199486869 878294878 983773303 455943334 529424633 886110184 181529038 600818756 585493529 533436668 779615516 46417988 524049205 101502300 145700363 847370720 406899204 711417438 700045050 944524841 737731117 303402092 887751546 590180993 969078733 527103875 845879507 567349537 93852148 618566069 47251072 444594580 241275687 553290151 693999278 266017594 606058976 466436883 882580673 206314950 653323529 817885511 964056016 976540097 224115845 242571685 396754212 897888004 153128872 52606497 301923517 898810690 250044345 511654854 160684493 707160188 318228599 256539441 184911674 443692426 803529361 839253268 769354272 330506905 543773229 429986485 101289037 301631912 747085154 665351276 660871364 810005258 854988989 602212904 752922683 601872870 221235648 441946091 920552860 474369722 818093918 559279689 110297224 526694356 594936961 187962606 814462415 684115928 731069573 12627221 778892281 4183101 275493818 919370769 234354112 92931535 670073317 325651912 672492692 802057007 438464703 312353586 582426390 290257230 518397557 416931039 247821725 499937782 229642278 405715822 55174836 493910593 281656424 277293079 751945113 366116127 368823748 516261666 73780416 637461973 808574773 651605102 909173839 808127097 903627949 401134059 983353503 112636023 958963089 289954848 716440257 757310223 844510008 37901478 346622711 23323092 650058095 995161258 616600886 440651566 597668088 275686255 317758891 589019865 140106246 258493642 138362675 697618532 448793282 98753444 20627425 825149875 441030602 689444988 179163516 468509566 51478189 558796770 295685118 379710928 853294704 28695293 669003286 476462216 416637452 140822534 207470503 409947099 249962733 200507595 717747271 886916304 820160884 465844013 258687937 681610178 254318966 484759970 126997139 728947938 777464508 924724147 626900080 750407347 479778689 25890431 173231808 568810124 882986743 816766775 606669595 973414682 974947266 366699936 784322002 646730459 973944443 919750804 817185894 949730979 969637934 511726209 948956175 147789851 766477532 461165544 728231990 177047101 400961530 233121759 140306171 576573402 126755056 84448400 419746736 446852116 47444892 390715320 357248859 62804708 435470028 99938601 79016760 96070037 46145735 186172744 580154165 6339911 107992517 811405711 12792437 587253101 163691634 440498444 826339790 569045583 749696623 779725537 390575690 891851145 306030801 194732738 150580138 594006154 102389920 291792250 747390174 862134550 318754137 847222118 328934030 967109 212622701 707064056 928699284 430279297 345868480 284592437 309450112 810669324 324255531 62185016 863663891 757814136 541839098 350850477 557610692 562825901 710310254 521727318 855781182 848226022 811565884 3909002 698522080 103540276 277064972 47965105 120884539 312376570 179953659 164072649 443006872 591001711 589233689 770157540 613401968 850739999 411514092 598373544 749489649 179399530 1573355 240357837 143576448 692886020 615452420 618110370 486610482 836746867 317688087 321067145 208878673 382248852 64067705 863570807 328805597 520602135 945177458 201161333 999963656 811587326 506171583 713788705 645446073 904663074 286079504 878088494 481982474 147223726 134064267 220163807 414641098 141162914 642672968 238776208 183319292 704472657 924457938 652297773 792135510 168367331 91391660 174268857 691093699 112242388 700793290 183353801 708689890 109591923 916720404 992820486 98646660 985875556 455963879 573716399 35375666 991628319 320273043 657110036 733343396 801781870 645645022 188338972 100238923 782127859 163853439 182070464 418062024 542392224 409457828 272214158 106309490 195608380 756935532 492083239 855023573 23751653 553682030 100496833 253990958 418263433 906249521 358452901 262083568 422447211 12007857 840617394 352523329 97304485 618468577 512562136 696497789 176016800 553888547 918265502 195377842 566033565 836363985 163013277 54070819 808799023 383443128 893638659 454149574 429837503 595791512 144443153 725839046 986293255 25175973 248114333 216064257 864240535 691653897 988962961 711289738 564235860 956580960 191406698 775328040 522403828 272721978 865612218 783416022 713416067 390809244 723054246 660956737 336044000 855993215 270838376 181909581 558599744 548076880 59186638 476936592 512705707 923160431 365332409 904627414 328231546 401662640 649998240 339408283 343240927 899012572 881252874 861245588 43837277 188083249 421914903 418942502 919697996 519459294 190544632 899252461 547233111 875785352 268924019 938432567 311195645 213650888 782859104 108405895 945677843 441749931 761185582 951171602 433201728 337054000 3836254 691936581 419805311 965960398 585293831 87846205 201557153 569924331 739702353 290245709 443459784 664883814 43777274 841386108 958661102 804923662 674504404 255993348 987244636 900142632 111018308 878156244 133440563 574987501 592308421 578037775 47480806 470039817 375573859 252686475 329234622 664877854 209358145 714775379 253141845 569577279 262762259 632360742 419151899 618258293 186615973 736361461 947926997 137933885 437231442 983245161 167856664 48567048 486489229 507298138 142694354 920297146 339182172 826489433 302779330 751454764 454184407 812325927 61396219 429081771 716922798 220275772 591096165 59757686 711290017 570183233 183445564 170324803 529688069 392712342 41912463 131136186 768700486 178875597 640335810 254900473 808363871 962767917 738779660 569298190 652226403 106892848 834178810 291533184 748015352 730996997 139951082 970408647 54858199 879457294 899761809 850576847 599927630 424875107 76121462 120966266 380712125 128643406 390014068 129191451 87255580 484160205 644650300 430680571 592640628 674457620 990253009 996305879 352451681 406048264 809053962 893619808 6490263 903184836 616112403 927493562 813767770 746702104 912423404 400396797 436282372 499581189 85249001 35263415 100524931 462840386 884045360 64677481 919509720 270156218 803321150 18822917 94015129 820395276 38740834 175545975 171289199 907409674 789015873 225878041 380534169 163173946 556103760 321519164 744392040 213232984 310180189 542072998 853848513 445832658 25772295 820782863 106269086 199299658 732724801 844141987 537993101 415539480 480665811 465960323 296430639 99667654 889619929 965584707 806387898 619007122 724578882 147281774 514497400 151484143 887706962 256851198 207369286 435946500 264330528 979864548 768699670 957589035 440880921 140470662 963051117 379774579 510029435 648096571 198476261 666227999 212045531 60052689 824941740 567759909 638006432 462671624 701662212 993172912 164060549 135961621 706676673 630059167 609762587 687500832 105466062 505580292 967648580 541515206 809193896 820629157 240421561 928522391 89878241 288051070 539402630 835955097 863919518 418979388 461727625 570394051 740847642 59253444 866583798 269897347 775124513 531663018 388654805 408578105 818970006 606162362 299767682 596252345 324058861 177263219 626354989 443572173 801162673 230363271 878856280 102836145 731262207 561309021 824174684 79073685 825102858 669165199 154924516 500316703 143078549 209476204 79512431 853512166 427240828 758098039 536823250 356378104 413645611 971216870 10226868 857597013 553091109 92062756 655133969 922485873 997720958 300076367 848589240 230918070 469403490 733295290 664830413 358685696 884805004 1204077 839514439 509420063 147563471 589444768 813817203 250401368 565892241 37323844 906736495 865468645 615000907 423799162 576865456 874637936 923527946 459802905 145398653 475734172 438678257 369499180 230141809 125506172 837050549 920517746 376477693 648545562 2862367 505733341 831100643 854454258 610336398 286760979 30445244 93558132 744363890 738388208 234027379 699041669 798174930 291148034 216265416 941905918 402099911 742247180 653409999 79706924 812201727 980477827 155765870 471541326 152559931 425089300 907108322 831241243 990352337 456202012 76590394 361953081 457215530 183275566 285664474 521446599 49484613 283254417 651266554 402220244 627514931 699003583 966097189 62270181 935982745 990956008 788779707 116586611 169455921 614827117 24089967 852407146 762556489 523876965 307265737 912094380 250790466 628019739 96089508 354024588 970803730 880476813 612394673 182954324 875624387 82450415 332146419 919595455 568656114 220139046 293009474 870750079 666261328 567143246 562359752 24286136 802196260 556185141 987550342 706933123 558037448 168303837 664558032 622244972 489399336 787927294 644062157 608705269 313640262 335339137 327832056 604491537 928183480 956135942 379078562 3390633 240985896 340897119 134781037 280723995 809672915 450880531 843934418 565063350 942820363 846492124 956129948 449666367 146080693 443590441 471350635 658558574 376058828 144914845 262398771 423477106 160859612 85781134 718713018 298220137 186102151 572298119 103147549 896553193 731693316 382035142 789074763 339247226 285352347 169631678 11677320 26644762 789849642 327884695 710970092 466127799 654991267 681937833 588723426 933782712 945006476 576024069 804939433 106705525 245853309 620300780 854315222 662234554 949335717 340053 156025040 743864392 902342214 518644331 940231507 224687956 210941493 719168525 157176046 279428615 752212059 243005517 525887621 912457212 142156854 903582706 154125263 354034628 101611352 239052277 82108377 914534245 529581543 490423303 400662913 714751703 677999900 731361034 869749243 888165510 88023492 332858772 573634384 295861203 727642306 128091247 179735770 842225555 193575307 3702043 90613194 570101390 62191272 495716939 392707490 594354689 809132600 623984740 454588091 218120733 485130347 123356161 834735809 233308805 204440072 430952561 490182449 766837460 350307560 333313079 364027874 12294933 897318520 712279946 135317369 207409737 597470267 454325971 277346803 502487269 726682694 303654705 189163295 18724177 988412867 857445112 905494817 317667434 595201390 395528749 182860529 272088576 317676059 894480652 686659802 621516633 293540654 187848323 606302971 920336812 808027937 166233268 225225 931936935 365889025 448321911 686704267 680684266 567981554 545863381 598313949 752646794 578717095 325906830 876038190 832687503 63382250 791045524 243378242 495213686 184172826 263571086 646761904 207472815 918117288 975331414 739538788 711400224 387040921 679573371 143129118 709169312 469579527 68912064 574263538 284262013 131889056 531296923 234162119 133104375 607296293 192663479 870314968 920573378 577503468 513107826 216990774 64013960 354381151 631294304 637372995 525503845 236306043 143597766 106223672 984589161 162804818 206033183 790053280 828079385 530313609 622336667 813792731 846422767 164347867 74598555 910296732 662650325 595220116 799748151 659898987 677500334 419915030 289796792 407631652 702153678 705110360 260200990 846719607 902808956 334645857 643109274 608180326 775131767 852025042 941412885 244506569 695517550 73631578 203829416 322244813 238976135 310533951 222207778 776442737 392027609 674117340 739334790 806420999 702883825 846911005 475975561 886297529 728539729 27381508 970026264 548952322 358749165 407236136 303285968 443299889 586253228 374337841 900520836 570988522 938092781 757855069 197871548 193469348 856113663 528103422 151122992 284721707 997693095 157781242 914545744 5494303 450381982 741807946 3604159 260289652 650819089 722633595 797965267 879961329 838731295 443574320 956928536 327764145 345188191 592564893 998521034 73072292 398592599 451434766 329829982 424591887 442416134 740630878 582982393 950558984 28251739 961878400 626312439 273411323 777347771 84825594 451115878 333265704 563084415 321839717 865341064 679045922 929441139 571795439 565459541 557232465 628438617 985390552 187375350 53873521 851898724 307028984 657645899 832005393 988689597 362796856 73959782 231506965 299382530 613781012 408973070 252830005 686707650 989965600 270709309 473571964 289322498 58138496 693745571 41766857 82971835 603932526 636581664 900967761 124133209 651211959 696570957 413436443 508292157 902848318 990810868 528543874 62617916 359250808 811820948 800101047 825267743 270251759 879401438 955328317 580952865 475566784 986700090 64730987 121305972 304196636 395203395 391809517 447717308 333639370 997914695 8890180 394514578 229444515 896377800 399375425 221624578 879136021 298396925 846883982 948472077 734072226 239909202 217456933 280434216 258140254 775839971 711376598 375264188 811625843 967034629 342421190 983675300 851335840 858810046 222546667 839510705 377890230 977411400 205142161 871565609 697544986 700899986 999206616 998912324 199454791 382571454 225329459 115285934 598325321 869920676 844468202 836243976 801603138 596129102 639694489 123119463 113721832 854110842 434940079 223436500 491060741 378403356 298919920 860784586 616123638 858169561 716089076 193187002 540180269 617536396 350805413 350279562 86539183 469214148 136756165 980635666 610240151 689524292 850293606 897416862 430994321 836918147 145379183 530108527 461942368 760406570 311122462 552767546 606364504 548142488 814297473 5456039 56392164 421407841 911619579 35887315 537315585 313913035 808595142 570577614 995229633 105869135 386304619 391054878 488465866 993732894 450141003 790642235 348349909 269852314 114858010 951463185 676118063 744314840 41180254 487316353 506345275 187520805 918239476 655035871 561009133 777588606 727818380 683283061 473375824 736676118 796354600 455740927 357535746 215313876 278634913 524127278 424734387 64098258 319516706 318552613 359415978 835184095 540248235 993709823 244566847 667863038 116591247 593498695 25185122 331319269 689884662 948622461 395302419 158423935 866558556 290351000 521395943 123885930 189871888 23005567 433227402 873417082 173117366 174151311 770587959 593801524 50109638 917270040 25213250 571557460 933035018 12717280 766667151 485038407 570672420 856720286 99213336 305269682 307000325 974029184 603662954 59417321 811477879 500411046 220647976 458455672 49528213 7830180 44387719 455338142 119337550 39539460 632359889 695948493 993897445 23446466 296742882 971255852 453741939 876284366 523589806 162374165 510160740 323007885 627407801 327602839 379529718 46284633 581815197 700452597 461342141 140083708 342075528 757858340 496412706 718779705 814398651 145048913 506874335 651297859 215451404 270789209 336187268 125273156 589953893 444043344 203694582 894847704 727490370 266568699 842010859 323045007 529031223 863288405 822722926 12311406 106861160 502966542 671456865 446604142 250382607 888409863 239875830 776731388 553176314 269760215 300652854 647311224 559612683 970760009 553878650 143046070 851984054 865821148 305895412 989186176 976515718 39422786 33164071 904361745 79773336 719393761 126027371 471623579 75200286 297749077 278566762 965078466 875704029 375563244 657601446 931523360 457099183 470693672 437578481 754553279 806482178 774008385 960777202 396855970 60543576 281135520 493947559 430007356 752446917 994608229 715411166 381453558 822818420 41548515 659151034 311907246 358301986 551448863 470303540 640944691 30839969 254921556 334502040 111654858 574468183 898179697 814341892 949182380 361577660 705129625 590586604 155582341 801919968 946867618 762283417 61988855 143912418 428085655 283598245 72582933 707771770 187364150 907538304 491450600 953013872 344599155 768202222 594703342 627898402 516351731 715148935 941799830 327476226 294846610 992098358 701807301 55896086 293525982 242486203 707147860 107415415 625662105 560662057 181132687 848470738 72379450 935624040 501279927 497429226 681926765 674674868 765687169 317835028 667380623 771456796 42639766 413225913 361952562 946233860 629731089 235584215 994201247 425152931 233221380 760486017 106833743 862326662 57604595 698092891 949432689 334994699 852581462 475092766 967267432 781276135 82223388 548290330 539611466 354741409 179323427 727417519 65364322 749173524 352704193 479206867 67108526 593193201 696600638 600038287 383893089 552073787 636960855 299015810 792078690 317606345 156297149 280064860 663884492 770427335 518837396 93098852 820516972 872843829 433199860 833470195 370152262 993324902 73432940 110547447 488762385 937003651 1235322 582132337 290523574 892133382 801786900 601146615 356627925 230565439 530868770 464029491 512315711 108635603 482937089 618541665 244654205 116051511 29673217 464188885 411760712 805488697 155229160 934912883 432452623 827428984 712123246 217815093 950953588 865127399 103035839 324486313 447610319 398091854 779880956 968714608 978009769 115847369 918821050 967709633 369315906 128459335 914789505 508099555 702996749 973997068 943073870 74640310 948410671 178155055 167791633 859290411 468596995 256433693 176148272 552296647 504175512 270533908 793197826 506357285 531038001 773330089 645733717 849163889 877582788 205719363 350276841 762543853 62750076 922793117 774459891 61309295 360034104 444065352 91910811 446259425 285094665 469239334 100755838 485750720 612471992 774386416 867390508 386942622 393359421 890288305 213171627 477729953 897926729 922436425 220711154 188285441 936835261 958612716 448691055 941253262 465529649 285698208 137740674 533125159 70293358 126146 332735232 941393220 85467124 556573570 780451760 126642541 684352629 329873250 659341777 871030208 953114200 76247995 40290963 981008751 10656567 189160759 330275481 474633280 90208609 226683992 396225661 29314827 160353881 515081712 154941260 690553920 125047637 584287655 731179270 923794526 230697407 332388985 847346975 744861821 713629624 723599157 915982593 768197 311994512 216630527 330721416 661897973 789853007 929372110 219479172 788231389 549480752 862606063 376308026 791773923 312241184 998234496 386782948 636600962 752905539 597809398 847845932 631190727 902288752 400346519 941138101 148028627 325181360 466356993 39538578 570326107 373016003 699950241 271475149 595817515 782345882 509171773 968956130 21145246 964055774 262360683 577857857 126575144 923273576 649551639 749920975 4594125 941084103 398196737 407127397 823314855 380623037 210650941 171044688 748434275 923057858 667777457 84147151 123890884 411654784 383007130 965323161 336758303 311885653 473887495 265373012 194511070 68077524 966001756 427647007 78579710 146086980 549851857 248877577 484239504 32586015 892420337 511301783 810731067 45020564 827230492 403739458 872564152 44340742 209813509 901534199 954332501 864454796 841462580 735259029 720563059 73284975 673491844 738991730 903971080 303694766 566823846 767536343 267601950 861544317 332283037 947872639 145581650 628277953 980619328 69902876 974545238 851099030 992255420 203457490 470936431 545102025 509803535 535552954 779338743 373283935 961512078 635451745 824551900 234596876 35989856 886752582 266705439 572167101 794947072 778772319 506139735 450543119 848530879 385161109 382443308 115993301 201327679 752222275 751297244 822042006 280996345 117976763 829365688 157931020 577916088 304103361 889019560 284189350 897692188 289177102 47126947 252002054 959574040 371698382 134880312 221187716 755820405 971537442 418555401 326581418 606823501 245915039 67213642 183678391 822662800 209978061 307375430 461129500 976124034 157348266 920459482 591070721 923645243 849076516 407796472 578469313 706905382 754992034 893367078 755218537 179810434 714354556 560465917 732612413 419830244 345959294 946375082 725980468 664619699 182144874 892458607 653091703 637238699 881792115 674221347 176903142 186778459 375038402 338777518 754868115 741372583 426815220 851349391 563441988 560497990 712824986 356961878 357347829 374722116 710275767 467248169 99445588 119876738 199027014 177587779 642151492 106208561 260613810 598007665 87704410 240109659 902691420 677642899 112135011 83600730 129421081 412707617 447114204 582157663 565691313 290975651 893902712 495879148 304261985 807652408 59888798 275827546 426426458 273883920 238991337 939859796 426192960 524752626 794042022 742212442 344435883 362229687 445110617 430706496 814131625 857201869 442240568 862468012 478605370 334583221 112427438 349826715 852454099 119942788 777810138 630165980 270858204 278549094 324787213 292444563 757177906 401417239 340517200 970367672 180818853 812061800 349666012 378861462 243526523 720486592 716617119 318532684 570862827 615992728 640172990 764865359 94901667 696457982 414803213 201326566 30036035 987236115 942004633 420880557 561255136 721422477 369782303 290700307 295516546 250983734 515234962 911955675 799006886 836231787 543619225 13905567 609098172 447894941 174427150 286190152 167260074 756699347 911760256 828686487 973148487 800121639 158457010 913656992 596008929 553851204 605757722 127313994 29041592 466523631 254516834 915498192 511209600 227210875 189307115 709027650 441621475 854812499 569754693 313305349 33472509 518287988 711851449 883698767 311738846 992189935 338247359 533323948 499842060 327659116 461518216 893220732 489254142 783884194 899452277 317885042 649733538 491101408 502454173 554308630 464317911 47383432 522385227 411017284 985153780 239890830 43965566 140064427 984438336 248173053 791946856 976364880 90717559 895517554 511395824 818574088 950660427 562678943 298541104 975165441 214746593 506613961 476108535 493823545 398435664 400587339 400129351 573260805 85601830 302822161 600168920 57520268 808869858 632922910 110018964 925749834 360052091 470932742 650931225 139003278 419741655 254015604 688497722 212705019 353004629 138565798 243075198 251249163 195057476 174473452 680963488 13620615 561117801 760076588 64431885 450633744 863719293 670828129 420583785 531882138 952321197 279588119 413973258 838372588 303738136 75378673 831525499 553842209 926021461 806946852 322306299 296066345 194444778 738369017 742089979 143692105 315540438 910018383 396708004 391635095 249632520 152155158 131334735 443207295 841370853 469465301 835773194 767882816 658765510 693119780 867442970 11722608 473811063 682060339 499639923 669184628 316154042 481393986 333957954 457748233 476665794 83361831 274149988 522648254 284473785 333901259 861613548 81118071 165445946 175536301 416964513 766724588 670264791 41423197 58491773 780537895 775095956 306633474 688938543 366388746 122803818 393812437 500633498 793556423 726835909 455232932 745416020 697765990 663049223 292237904 554990376 318082114 253742595 704460367 771587988 925268364 389689474 588608298 8345676 384173255 520394689 342477824 362275509 901804362 163109617 40766978 28832875 814341569 679193270 394265845 354626491 358401709 675995049 646409139 175856169 699842783 862496470 187051690 903029996 51941889 514843198 214281307 150466925 101033229 663139670 731607004 841881036 701230291 496698247 918951767 506962779 136550008 240791724 296091785 236522273 220700658 650045335 487984963 929778776 705369741 514215052 21564397 395179246 790642024 319111619 840998398 856864776 192129529 17958890 146247813 369364091 279272069 563184802 524274339 13835602 527801001 722998013 569561103 416521803 239757780 374766599 413872529 272199257 873254346 533288250 188945287 287587875 331989282 891803399 747112035 95576196 957027785 285039956 15258922 211246345 955297150 215177209 649857014 218298486 324295251 958555458 122845814 292332865 411349298 434840176 689792105 296644629 143002198 575718456 778432038 77442129 490984398 397448002 217575704 493773447 806973949 449298603 236376634 819021565 614691869 19832963 363819679 414406703 23255735 323436624 834613228 770669387 810978860 567580042 851179740 276514995 995277616 824707613 805266363 178711679 618651465 639782122 659449068 164197624 64010068 215988805 270979940 179527966 471129601 344008824 554083628 613268260 390083666 46373439 751182306 299064046 220062752 448373067 133718840 494860442 771184790 678193855 623367540 907100404 744455860 203218870 640314863 288896512 237952973 828253627 320728982 887929716 704487433 790145871 233566572 126080315 902631140 753012326 524092166 863174131 979176365 526566634 453808909 15082352 586202632 644470071 249100224 926165303 135134316 216791197 387921263 547986691 408086182 131336674 793756929 42861380 377575509 769684413 797281903 74652571 350741355 915018588 947105095 31409504 236191922 572419295 274553130 76238876 71240261 717925338 235857485 359681039 450354194 225752535 484646396 402832043 562360927 695370962 353335571 778680087 270982210 936919483 290032259 577868461 254058024 175178488 658731475 416766332 682709583 863150816 828682140 617652422 392581451 835943488 663864844 191418243 417504389 262872282 201088868 44116189 309455031 395934690 842553978 120413874 662272625 632842367 857866552 779244565 240460952 733442640 30205211 891373517 532295905 458980324 257279412 445048533 24812634 842642752 491430187 228477658 585705954 962222174 56269495 533958336 368762540 994662312 759376167 433999134 559920320 103787137 805628764 673415357 689278330 644723132 215506124 936304924 949648905 821126691 934149121 3935471 534189553 382746865 598217496 688652444 938782602 696292952 407867459 11914941 782726270 293831677 266474055 25728160 695369807 528710519 761873663 169076426 600257231 38656723 235121111 755006320 191291557 428404499 327977553 410414844 681999311 511009962 398612100 937738894 600411163 617245697 54091160 32117880 945668524 935391734 149611083 876063937 239483259 999244376 322263407 794555299 875838420 207662700 230427753 753161230 32057557 802283371 366968244 409277987 136737010 551064833 494954332 721072057 436180340 123632080 396309892 246066907 84389109 93258219 453437664 958427207 354849253 413159259 935167803 738727409 82270984 308934814 579016691 289617278 501481462 110157091 814138488 284998858 774422426 661898191 68221137 325447266 596870836 57010043 143427606 216029194 334393943 574052211 482971895 211227961 344111723 783610360 502391859 444539288 464034860 694830271 338955042 435258247 761047721 77264753 606794284 471680664 943241542 455409193 673877328 746612242 627815994 948831737 188197022 87564143 12997394 786610533 116885181 900294878 845953324 270366950 491004774 910642626 198159933 962857832 773178342 423635761 160854732 362834636 727467936 95787637 241303732 360095335 130550921 313285519 705669030 256266625 716289451 874493871 447056805 543784919 730032034 940150205 624996232 600553498 616116002 855136468 823816059 912065646 149021551 611854529 928566142 749179116 285337315 834349192 871543780 110741536 857717611 51374815 821480918 655433099 421452554 653683890 850253774 8003106 804249173 408982941 938711580 831039693 396154102 842075253 976861540 28838633 926559274 834707903 378224414 107659975 837578051 81727543 298528789 318591530 465415206 294465355 531667177 719678669 529339341 58078110 977344141 348219099 961154758 884245381 616647881 742193525 870071218 434361741 374381241 149566768 17033671 26290931 713365836 899430548 453430095 376482346 559522246 267781278 85078567 395842393 737535550 416877374 413581377 338858202 315132449 124758490 188604450 739716029 883890349 498191818 965429604 181727811 203002743 251919065 963830581 9544291 444917477 326123466 202741975 772899400 333617333 729481937 474980382 399705808 162535540 611441174 436429813 818099727 759370248 595152950 636034777 915855818 748274215 471880897 476293468 836415485 756873949 100512445 131322531 751310166 509127690 70653217 808882921 310293431 421665250 314684251 465921530 359641271 659527531 707653067 420961208 262849058 984438018 639639622 134189722 384753781 937187543 346075284 170895912 827038563 13023596 629420273 487072640 698311250 307587097 770147472 776265684 840410846 197571467 432725523 498626794 571452246 356150849 158738965 213327771 176724794 91640078 653949856 461016148 221897667 896468890 566411959 800603544 602889307 826956513 380256974 553855611 616657184 628062130 304275276 585990440 193704806 858767665 252355088 140570461 188765234 683841877 679687145 459400426 704773823 46090091 331346717 27206710 821233917 101457553 279355363 604576442 978854925 58391100 722515177 880149379 251422406 675110578 532391886 634997172 676067379 479904657 634261417 531364098 245997587 674889286 663174016 64560182 130229080 59875479 195536082 30825903 769243817 734434586 886822926 568532957 686506207 977365947 245688089 813155271 41499019 499432506 950858188 506480006 12358511 188092586 156120692 370820296 871030529 236820980 500418641 968342350 535650539 783685202 67620375 16677230 347160205 7751124 214220911 604763281 916228730 605298398 670533239 561755574 104108278 884981928 313400894 529331182 764467839 395062717 776086857 514541790 173456449 165168252 352132881 99816768 442290336 555586458 289287555 394809697 858870706 755109535 907853694 521668517 665743810 639201892 573494104 361467135 528354767 155749275 454168922 916037497 320398858 382250823 300084799 814363314 624500828 426075455 498292665 857972827 29402333 954480304 213778668 970694329 490028638 969815192 129292529 887860007 591368416 152365132 249041237 328391312 114147355 735562738 868577943 123753977 101821432 536040200 803824301 654109429 55636759 933556443 986979200 180318255 855790922 567384337 186966891 129185252 838946328 418045984 705018816 461150822 711211835 134284244 769234243 599704730 955341090 253049805 664274605 624661627 735613296 334232062 639188778 409787285 848858491 489320752 41246939 336090506 800417486 26421117 472232789 188469393 413220263 726053077 454520865 501720050 711504250 524430716 222097210 169596555 558094700 928971914 424374674 179831630 61007576 484029034 901418381 161428928 782156750 203361627 977055107 51416188 398656399 325314546 709357635 208774574 993160466 98847126 342665099 177264025 910906755 49411843 781056145 998346513 626950334 973302472 504309373 549643778 933536728 979355593 613178092 33319911 370128791 297675709 634809455 569235027 107518197 197393840 715451658 326442348 126115745 205201539 599242933 65484907 12699261 629572967 155877342 20357149 533836321 966720614 750650853 475546469 54198103 108405978 89120671 618215352 865286045 431086580 149853652 412498335 905740710 954152758 631485377 595636536 526237657 441641209 297520535 766179510 153175760 768264936 357259514 622809309 552172507 430770307 290399618 639641478 321894779 340768670 443574077 998734881 888028135 945323743 689304875 561644078 100096906 80714819 644288449 185010115 926691714 46364569 903200615 635810313 66381347 666612485 821443322 831508927 614588274 1899391 645452363 984638902 206937003 728777554 486549149 291586899 20790204 240506525 392495403 662990096 177986503 517821909 52869024 605202682 957282212 951912001 989149852 516735284 610804572 781012093 90945078 870759539 766192047 896615160 530284661 121134721 588543631 534024821 61962710 58756795 276473763 944406670 372879305 29374611 760273605 157161516 326783284 561700366 472488581 80386576 821614318 144634438 749644963 551131982 16706117 453177321 106279064 32912333 649325433 260221368 928311310 94512328 551739966 298920713 18914659 651329871 194016318 294325830 611310123 328132295 341849493 689827180 301781931 275283302 305850195 465779853 278739295 269052600 572323326 276757070 854708596 513017373 91291661 848500330 208146766 797638472 692194926 300842029 321432580 258009281 287627521 967089401 277739231 340964452 666262810 586530500 324181471 415839200 964372483 583838360 396510774 253261113 665374583 49841938 642236106 837123911 355549737 101879524 479022775 200723509 73526843 55442772 207422923 454205442 349408199 399094970 665844489 915508995 927255898 761493254 221252391 560272479 601710707 422010423 374760719 858565778 892435977 381219045 141005922 682705387 445978370 419673272 818716656 487238413 842745533 579103470 944042561 439439218 960053129 90390745 540610575 341579235 813799723 165988447 22625482 574332161 377426781 504757880 967287059 466061760 612611145 730351540 187829569 701039078 940250898 280934067 294845407 862374033 835020363 462550698 117373483 805266094 953447549 846359013 532533913 668969859 966028966 20537407 380643151 235244325 646316725 200108459 317449894 235498755 780588047 353941679 942471087 639476825 941835789 399057636 513210539 848932030 789683836 699905911 537486226 278478999 497800219 64829355 669106830 927298977 966730016 510296405 703275133 275626859 379704244 892179806 306829170 919331289 748886642 787004485 225145651 845475235 222154476 911940763 179328957 355028179 196727334 120673668 22361532 179139403 782841625 198722876 220983572 26624317 975405361 802885520 944215899 763273649 32680144 781636705 594219612 322857218 357146569 174585893 982773909 756506977 480396261 521426022 78431673 168459089 153747297 594959936 732784432 766322217 49286510 97347303 88859794 441407637 551721648 41050143 478793264 565534997 501519808 709915330 953595787 936021629 510855082 96858942 988766171 932309620 620138608 345137172 804165257 216259573 903934341 64719450 606106549 484874192 407467090 14166586 835623089 542405418 785769652 159871345 659123843 449344505 259416444 942036945 483528807 229056393 562226414 582164927 574010443 392374521 162542914 416765621 580138322 714000319 191578919 562016705 666432082 479228960 491366459 242093573 723867221 560949177 46691732 388785461 811276060 943433209 588641338 664202268 631169431 469889188 884890538 151071511 222353006 117362769 927244885 695202456 86332027 851877101 734516254 260723620 126743886 419479095 443160288 717293654 180621224 406919233 511675110 895871066 582425600 817518069 716745585 790832498 506256641 45391758 962902326 928296437 876178954 329650459 366438109 276948811 571252140 294009599 119309187 73070706 585337904 679767667 582133049 265112188 113538063 681332739 229451650 57736975 573720695 235983885 269064665 157203683 745209293 2189637 432424489 915966024 329507878 171919668 393172307 648098205 476390860 226873012 556284332 487393242 380938175 417655926 281696636 219597063 299436593 889097596 673938815 732903619 609427209 844885919 175020904 950269118 600830049 127753226 234533466 14589758 825078536 754216893 204112237 130097054 684550913 318252555 112644143 855639755 583323650 546327836 349900064 672632262 773516790 209422444 894369332 117259300 649486204 876018506 38302037 237176977 894605925 812655962 998701791 843662664 776076857 33782547 326755874 96760989 45234867 993919042 305212388 598026099 823925313 609567877 391700700 531876806 159618693 470314961 272390200 30069539 409237206 770010861 108679192 817991979 148902592 74084341 45602320 931088404 391218304 70901975 546857898 393644839 604707721 446755289 15091938 606324035 510121217 798138385 733696168 894809433 506206788 166407660 4797282 892178158 834413408 763440040 827884903 595640476 406143896 280352729 652445061 643021968 283238882 780055528 390148475 165455118 304514921 820176527 356633216 377319657 864796683 58127966 138302906 553197067 665741019 104784953 451391688 952036339 261684896 688863192 601046585 979767858 643446357 634426950 32756755 312745709 465591719 98051171 234971213 376759646 600164730 623848802 679012692 607778899 199329892 463619915 600644746 400747694 505843504 126679930 440666306 420368867 147395933 336623902 114052294 75210877 264192925 263846331 919073233 975709849 344960598 719162281 264482326 259415656 742668836 110365330 308718903 133775026 398165077 444513784 282799822 526901582 241206635 223635372 476989159 938684331 299945374 24730712 701345412 954515275 688875864 103084023 153759256 764155458 189434295 504848471 603776013 891517883 767597326 460889502 682181950 2335859 539259236 798983362 242039165 180205884 157463283 683748880 661200398 537475964 354119338 247545254 668434474 434433451 839467692 92148216 416547198 47525849 977313999 516505679 855365289 106642981 919278878 335199557 153525185 497126215 919012952 110643018 680486607 621954311 40684654 219595042 273964110 875970755 463495433 170969701 317636016 459043309 581207553 127242238 260800473 241035915 423959527 814087341 801737122 239184310 173356668 870014341 544003671 979313179 620485432 158242926 943185977 452439165 79651268 812860580 189980926 710784560 136360064 796669238 588599884 684773280 186041086 367120264 426537537 550599880 111847556 21763537 656229870 439642044 853803663 205930398 204376023 190598431 786556747 382056525 895601781 951142061 406325787 224004499 275134644 369390515 911622167 652510199 789143157 248583058 112684681 273717076 379825933 445706816 774038383 354230619 579118532 422739142 80797693 676557838 142773847 659025859 738343704 137611335 752658295 404581351 457763803 982700591 124204872 838882937 350048278 80021447 905826275 786408914 619794122 345020770 780853716 283325408 511268526 867110441 726563996 596391588 688834221 196327062 592806704 39205044 525041766 976276729 682438264 555821497 862105259 562115062 850140113 134477554 82491394 749763333 227726220 96469424 900704551 256797937 310262125 149193688 487634824 399993434 512273196 446185572 804338119 430402099 764880119 385522658 526980156 757168708 779065326 279791859 644411761 60483497 604872358 620607693 458841252 429335377 148529063 238886842 834105928 963200128 98666990 539645335 808534148 456426317 245859692 514492502 396439986 965610789 585730948 307205756 868006625 783189830 163295633 532560804 628836436 743226693 354998622 918312186 231731713 387254152 231716268 998296000 334707219 228220877 389022895 455909836 319250281 681318305 29328017 836473352 207705108 413515498 858508270 971825905 607564253 411951198 547414103 291860761 202286781 903130633 499187919 846097318 167039842 501383627 961381969 581349072 635630512 639363032 50052679 869056614 888384830 563637558 836437268 339653706 87144917 820302914 55456908 881738992 90762741 980062507 765651063 430330851 458278736 350272630 278780177 428108865 669918029 174357880 595461517 726453562 854827910 640875743 694532237 972371092 132318794 333664042 648835756 958741802 285054748 501130028 27294964 761838440 368060722 851275405 517842792 472600529 667996663 407703113 311744892 404746106 281355145 505236783 837369495 388100236 764452667 339053667 390048408 315519173 507384340 640225756 247741518 937725944 307766607 291540199 703649791 21217928 69774041 933166754 257199074 494623729 400375255 189476482 118000293 178280768 24316189 870429901 400277479 479867797 32011703 856460065 846181055 691923624 243565412 91044587 296094771 462294338 636676374 787066353 232562626 330823103 307489139 715361993 929674715 868734099 421987159 705302879 471223395 798288578 504164432 532454259 253219636 713974373 667574561 842961176 351037592 63853868 782452799 584519479 132213202 681535703 573996631 960412170 75392405 998102460 707073222 318941089 91767947 583148357 956481055 648867424 235156431 191210094 19038889 746235775 240923507 6750283 844592862 658604937 172385019 318593152 724461038 216855261 373281248 114345927 650643002 284743216 97807887 699431534 897088473 791671049 752997991 667050710 187588374 101045828 931730751 482869749 140449007 486482576 852997341 887691733 423677848 483405553 701713920 712662547 396374774 330732862 122380374 381388384 933133093 339400868 927052039 778877700 175588083 103175201 15517481 997743446 289857122 632036106 216294985 467371077 107744042 337255301 578567912 868356818 142919988 544592656 750080763 152685203 763708704 557831928 680065643 847348786 226220736 696339683 426291091 597877228 535651739 212994887 998436293 629894163 359255915 242474992 443735493 747259277 827837599 679313022 333058124 219039314 879413466 337334500 565398662 482913265 500968818 214955499 382745237 953157644 909172210 637585325 86884364 642091223 618995352 748768794 265423988 337680797 437696727 676028790 494131658 367904571 819057623 860965081 275087615 609306275 538516720 533569197 232813687 219068251 433930291 133333812 884958859 966020091 813359841 778286336 933852167 520549555 475513841 785327993 652345516 617699778 943367310 12957531 870283695 981985280 639486103 582636341 975641144 850339669 557027614 290147306 181211620 690296639 230552809 790874932 305347908 667841873 899280628 745248284 525725788 17984942 348278509 530673027 457074980 299312018 439712183 673720989 51099146 810228169 80800232 926579057 698566767 273495862 712371786 936849242 815105317 229580622 974370909 704041353 242764023 448330906 331088596 664330112 281924898 316771641 490502676 78512536 338090452 746957147 712052408 225380732 63116980 366501319 474904079 955808428 147157337 277103190 1318044 478589179 989541329 98401397 155936406 262782226 298061084 162188711 56561766 33844971 963486639 307474945 17976619 381017686 511586802 847806125 23543609 921034615 627182274 25397351 236737173 929855814 613621232 347221507 128801659 73744397 83941055 580518629 195774169 353826798 509313130 39814535 958784721 925633371 600543900 125163511 182805819 719582620 678681590 151347286 307341856 384000845 983255692 699001178 69495872 923723996 9444456 277809868 948521869 263697167 427160070 103001099 947681710 407474045 2491094 725894280 11673725 395575056 624593342 987497032 128305801 760967817 960295317 180081253 718334869 444428540 332773801 303852429 841174807 997673551 705299514 864393857 700518586 113402816 564839677 350560920 706786524 235427932 640142233 273130041 724390161 567358345 440204845 558219620 365044382 285584253 731673544 942633002 12097790 921497540 61796592 794009905 709913697 232669118 33923612 476104241 287359528 718115614 547081786 49950841 351679851 963694700 585646890 756304234 483275123 305299332 114647104 564032763 977289280 336645141 157789382 382795316 681787139 730673187 779874424 618972083 927047333 381450374 436454918 46525994 691452479 479220073 246927765 549526238 470134176 512795339 32633150 929006634 559069643 52734209 15772558 834601978 725423989 23673650 251065861 963630673 418541963 776553946 501170583 983458755 351217578 152344904 976375598 908698619 247556773 567528991 98905637 499293238 44383491 271240665 233412814 627382215 552859519 595389759 358934254 959738001 14694278 522998002 96001084 639903120 217827260 714303974 406811877 712961872 801452663 63188449 148829707 365139060 411997251 533523457 284076609 926137905 111926364 850194739 278214673 394442448 482943799 314823868 111832182 48055855 124888825 145084084 737042274 43434049 42851326 853695110 869335609 442846089 403076948 500755826 807993428 426646947 257893181 402711308 63000960 789286844 352632241 531867066 335456380 596637973 514487513 743442745 5053822 275921795 79524757 11605272 582780591 97614834 803164663 791938363 588539050 565511902 454496710 708822105 827222785 411312344 42938108 396686463 149880504 641276167 877405769 469152652 749984968 706924452 394339725 573727667 607306909 769386621 257805921 637847036 190082713 527706483 571622543 665758402 26419343 39366396 456499350 201677366 22082632 534986913 334227495 350211803 746719234 821410177 856146602 164707336 731234539 848812236 241557946 28694121 806943658 971052106 434942373 25723518 413517527 809490642 386866157 487767835 785301886 940331219 251833801 982426598 683747233 125273806 955329700 122450909 88314547 27526105 780904093 830216653 823023133 854753822 753626374 717864668 765453756 997179738 25992934 996550911 25321569 816187742 481038711 118057348 334371920 987668626 452417192 640782218 768382914 752709741 736021915 577097348 866523491 178158590 603330344 609919163 771570900 685087846 622007897 294688201 470898474 508509019 777121516 895524638 632480621 145510823 696869332 687646334 182806298 898979751 558077369 456002688 388602018 37724109 543513459 809115409 163458025 833036063 153085586 652362735 344706247 515120565 21197785 205648687 22621578 113475902 960220607 111115704 347490674 46614396 986293485 134401990 236994356 553633475 909531330 706214247 645954424 719622270 442404306 407974145 35489115 919464875 889166946 828560330 462419694 468231002 593398510 840083535 129892277 784234801 46051492 733871854 746801960 379810795 231972839 234792539 262300981 363338196 851508428 999738911 856092348 199307087 862609824 959364884 754640402 909635408 937685344 614456810 221589887 66359267 584494655 170616230 473984448 576547491 359577636 969557534 460536453 374902083 772895529 600162942 735237876 10490377 233036317 864929733 844330020 819017806 261873923 867507017 199951779 11398911 368026513 955104559 767369713 21163807 319351218 185960180 789374211 556326467 624857092 483500519 609301696 965943572 562376795 875674540 368628103 859002321 468042812 734091962 34508968 238418122 890616163 867582686 697348326 178280166 609087549 413057974 156878075 558598686 134281327 766425911 676042772 110654975 284884301 328736808 279554641 266442284 446588515 453322405 237397831 492323034 833443312 900891804 280375933 388458323 263226726 521287763 811139058 591384691 195871724 998394080 190898837 715808558 360872156 895329455 376648908 352913672 322990661 349779457 755288302 839557787 80984938 336693095 220240329 33436181 706954048 201135179 377785628 863406007 983069428 15950695 921388574 772678743 664048227 324800331 360119798 150512095 326259361 667108059 613136448 614829004 258805363 416354767 973767566 335459247 308390612 851209522 768251877 622333871 577569140 347369444 811045692 314697990 512905524 798821656 42084353 874115200 120522411 629573846 966585235 937303807 935687332 19098746 325170376 415736825 595186846 973653299 788138601 160950264 470309707 383777413 43890610 625297177 155789585 443906760 392430803 149943694 156284556 752329126 597119345 115301916 822242570 35625633 992023333 436677790 104676109 247377290 418791932 693655680 784479437 339992331 79778037 678468420 135685299 880844063 294008454 379891456 167114719 222238612 526814488 92582110 308919972 67723920 523772294 881046940 221446 245914377 577283490 851640330 301120835 364929867 910657200 509481358 211044935 587631478 376746985 979861155 294426678 657560062 401510138 847894357 822640358 758774313 407970434 569266119 83183202 736802965 899441815 605120173 922967400 665183151 650787138 767091154 307638252 189061692 752487166 359948436 378309011 287275988 213135677 475271779 872341049 234385250 937656547 204503877 381217387 171458470 586805449 952031829 83055086 275006387 847281211 251671103 108465718 830280561 682312571 633640902 184313584 572421660 919038524 661639231 60957816 109015747 605140519 692082195 148370019 958150346 391980889 857435969 101370871 692055656 410614499 19103705 385622190 920673578 476917577 780345474 956415671 392211566 434767620 383478005 480672117 372592617 71068416 807146111 367927294 427948066 217041182 427842691 299275165 544174324 366478003 354257142 30840400 876385808 10460423 610797793 792118090 122315640 543867864 189013731 194357106 821647877 223853012 436426157 38005219 432414691 732090146 785314947 229786730 182416656 866179546 596051393 749076491 808674784 567690888 704081236 694833021 228175228 89271469 240263485 139755945 654474334 921598270 446345234 432255023 531778774 580864803 720097149 503177696 302177672 74104249 106832059 321549125 338322924 732506449 447165725 875875095 597022925 468595119 314666122 827463365 164231883 229048459 514402812 468879601 175262937 277884947 645693438 198438387 855073471 470925671 647999285 523525716 309093785 800634652 435641556 655492948 760606294 564185018 923698982 707906406 909494841 414003774 679049736 362002607 738202460 993607321 655009131 460371850 825862440 713784878 967911383 106330374 965850847 333950552 754553059 742197606 486422034 726329570 501142974 332876960 914639659 229134477 185497513 655254751 147843045 555662221 251995259 248652034 511012302 499708940 531022108 962566938 892051148 305520294 50641930 304058607 280124821 138644716 203247063 571078268 968893493 859637729 797716392 508376175 38081164 430054016 758271928 624652458 405393102 7803444 336454611 871371461 730948609 832149853 441345499 305791113 335642754 79514578 543270983 474936950 742802048 348331866 195879071 237225534 93197952 172616242 517251073 480630088 948267991 767117194 757217695 164891950 155142963 707593736 33117503 427270207 294334739 284808771 804827577 197902846 563598922 218671433 549373821 379382177 882894464 564669209 647971082 594929298 633943729 881569066 383637368 565335282 708447148 996002531 169100015 119816209 255557268 450454560 591506222 499864311 776017251 431082932 589797893 615420639 350877026 786382305 382129627 118623158 359866291 149425377 132696105 166451360 217412551 529519969 708368380 208399988 596595176 695576833 976994935 763634747 830997937 641929941 698670415 783892916 562815632 907531239 538218829 98532819 135304267 932666290 356778192 474404158 999001464 945246888 99554376 263295183 17189891 335986862 115321020 270978069 765546924 699365787 977537093 346266066 662679174 691958716 716104337 756086910 637972346 981322835 839989089 423230147 469490370 656538643 509349642 96480767 633632878 251602854 319809784 541722309 802344162 825157159 954108455 82211676 248799574 381611432 540396456 992708670 17370709 720988590 704058658 311072922 696039998 139021232 29540686 405305555 351258054 784656283 518286458 928880384 143840884 529040465 443532551 112486762 201494820 922545701 467121644 661198608 751307397 283718496 633783600 520503334 807934363 548629696 259551347 361663121 480918589 848374772 630724454 128530029 208214936 945719841 603090510 241179271 765090474 152747104 363836549 601918692 55766216 875910205 887813881 456360760 585285144 566272569 809178284 579949424 510080536 867844170 992454962 7242281 384711701 810477654 830988086 307797814 880751029 452233403 52034805 651249181 72983918 191120586 127314113 493704859 259406604 195643719 335007615 97120540 878179887 964351723 821019433 587128131 620356810 485259490 842553166 269502568 968143782 687040846 570136461 563692565 694872796 896214978 235032093 374945417 515753567 809628615 293590088 861680437 604611696 956243290 816344812 109284673 793387560 470723948 74107641 279255560 763967985 493831777 91450869 346925463 142495757 658413714 705855611 811911474 461100302 940543179 780813495 261258704 191388252 538106573 219931372 187237018 799754931 97278413 22778350 904303472 375635618 717494003 860656040 839029604 804511500 255165916 499414424 26016572 700027307 389155609 26903886 997128180 667158408 31729326 973341425 684483898 235168132 164455572 7521209 939001329 331825875 859094839 188061814 103496878 878212476 174112760 368858120 139714622 401371354 251412908 311066084 191035934 753592862 589247771 309465750 798972673 198119626 671032194 789651001 116150094 842607415 768894225 22245121 171829664 797533456 690953070 222692273 216698692 332820949 38034481 549044261 195939518 779313497 775667558 637717962 916586564 599731269 454902798 139370017 988737 328340627 344774301 577960256 909276628 982930451 132043645 377052752 261726030 213588201 466463626 537587728 256085176 881473549 267672725 411623760 552090699 20458441 623834593 926243703 857620213 524997695 15268521 457321214 986328283 219165665 203018904 768736243 608486353 379470327 689604687 475874935 517335012 199980316 619403746 592490816 992834513 131650497 765257051 914918424 951823243 840499881 447743286 699573340 427248313 201485163 292056804 195245437 32080181 484744436 790281032 608519555 526142350 583425538 219055933 583425413 364007815 820646826 10057741 904954930 204174486 918570962 194236923 565110859 202834533 228985784 778216635 875288358 252746069 696535145 697915381 126592813 702074102 326553419 877917125 290499677 793485456 559470228 119244094 76775112 633490846 260655056 548862690 655558419 670298190 60891743 578921259 780084984 753380354 447875060 552338182 833226693 837935569 414829335 651369555 727458012 172469510 711334308 293926502 691914801 264187808 949541706 884385929 976645839 736575697 435564045 689381496 295859027 963462016 152908485 804617443 636812911 647293127 431661469 337391599 726594409 343832693 930346644 1083318 249688729 627557772 230112255 95395522 318214126 798367940 191941381 186868374 425742698 275592455 198359074 406432293 353211809 978890739 172112292 181640281 638862399 470117467 296904753 398490765 438577279 428413126 8570175 357771027 17357748 545024495 537516955 60039088 474261956 381304131 853105123 423425051 481607591 780962662 522537740 259789441 280041453 637274798 955720924 800352260 47476533 508412326 407262832 814694199 449371831 140229005 175412920 925621924 715727547 550451924 370045686 436255558 853343520 99928996 814977859 856158991 320341462 131087446 210757386 437683043 86437732 144425464 934553995 661974427 587531107 676357327 645863513 770152324 764344576 738328783 606226397 405786077 788018046 781700133 293156817 804282077 183425202 678107566 236663237 232228522 125286789 278379389 129189277 394068962 667548790 686834009 632238608 995922966 33276437 648971068 220254507 80476234 334551433 472107477 370786509 275460983 756420875 591802631 198427433 719744266 250083945 510316136 669948230 968477026 528328068 395033539 179226498 201079893 72616146 54141846 767612427 314863531 800605661 990175125 796107109 864505250 990164929 609898789 668153575 865384297 511255474 452687330 947429181 177462693 821966708 437344281 49428711 505187566 219564513 478674766 149521593 894372947 348728167 922662584 76671577 714992594 998035591 657771968 648282309 601262817 180967511 933437062 821221578 249710824 638388481 61583452 260996493 6114244 507746370 356124744 254397702 10490950 912699884 174751110 4676224 978592434 542392420 86642180 547593499 850644801 974270244 148407013 597702218 72212639 647774522 547428095 721824854 259612781 557677000 458817373 408703192 522059200 50233986 988035005 590814531 538545568 752221235 116400914 971085656 415852426 163278648 459733507 26669487 784068591 137501187 10764651 316575285 566297267 922168217 791977687 256364200 885865902 280109589 325438731 353130269 837623598 685317923 379255933 603699835 504217716 187917957 962904536 111559422 625702450 767660690 912481403 111692468 149394195 150323890 195276536 294694403 46703155 318013923 917322645 176256033 305826211 67393335 398385358 128799131 895807719 729995348 245410769 304320719 87212919 341941746 643543808 476229233 511575873 912569441 583906419 589770250 766246181 595379712 690462323 954727540 65125240 27097543 281499648 283941983 633128578 575715262 108012876 825929936 291609344 859966851 967278654 410530717 241254562 352845001 432071409 74261490 757142158 763383763 325662258 931801294 91429339 970962429 743968773 955541895 604224023 959492660 777979424 115226690 472487874 557699448 643551342 411141244 833553617 652012385 187125133 165490564 405753644 262912151 714451793 503488254 591063343 244626777 450705727 23142753 387717677 899578359 91313938 91028090 761196776 598095704 328948538 194776551 584297499 568720757 457655640 600101277 606131952 916390364 925684932 652821603 776054154 929321518 880143623 638861396 394624381 171224737 965330529 9977697 63565393 942900350 860684868 805389773 361271298 19544228 426032599 971119279 241849731 246014979 370959476 54298227 775064886 220365858 108818986 998954841 481250677 252460443 922074683 654022645 191069453 649248921 550781855 122462125 952190398 741298528 136604032 177694527 157621436 682075333 648153020 378434872 491594545 115340466 829264230 678254717 197702840 20811428 204228933 699795654 647405028 138666541 114439764 169771294 905114295 561211762 192511552 173051493 787410731 994017709 129210861 717494222 996692909 458251692 282029042 376118113 809151388 272472656 426070808 314073722 541759439 150774544 290798302 358532168 737954060 948097651 136214008 760658511 322393746 835890329 729316044 623957734 736568976 859872691 543615476 609528250 601188011 643273351 542357182 898783817 493777020 175697133 912235439 756371560 482666512 571486292 460126459 596870846 863474278 908536381 980005135 989178695 51898868 486186175 578648840 370746833 127420707 709734658 191855417 659207810 162297038 665342916 427688873 408026704 662161095 967997911 482489490 111493511 394422355 899990177 675148004 474110023 461364905 393532058 482948287 89445636 821303158 348203473 359579133 619014916 637262171 219239016 343115430 413594852 297640558 479818515 119103865 667514132 211097781 269520286 186690154 730198102 588096686 167104868 609095966 383936579 450074058 665839576 146753905 284197830 11991789 793377536 814025200 527203743 977238256 663966196 240086623 921694433 125080863 218741092 188515381 111973748 2782140 776777232 394741019 704566932 519776378 159512397 178748785 744393552 305125122 228929927 442195145 716934412 191566193 577031865 756771946 903621631 451572440 580607734 402767310 606648758 625027515 512524004 758069028 290680719 969766547 51144764 719845327 457193279 838346316 877238860 627225316 115534669 174237383 432452725 993040816 900179348 958578009 705331372 374716465 644287429 844382027 761810429 532927384 661550050 318286936 38553859 790724813 348334788 685631282 921718898 837006058 793964695 192939516 990888846 894987711 501024089 593277137 674144945 359883853 922265950 959693372 211018185 142528331 943860174 32783294 366765271 361253285 478499110 99456076 656519281 678204151 118828979 812124366 626882624 841288726 925279258 542064289 383064963 286453127 221431763 849537046 826609547 99394566 526378921 511884017 695796797 64682241 675823676 94118122 694624403 810203931 748303999 76940847 384224027 435314345 501070906 983619553 544433270 132293688 105408648 128614546 153990106 749996293 362248282 308820685 391745425 809791875 862548211 46840206 99220344 796091865 242042475 328601286 67794305 944136801 509362220 108349913 20536881 796106283 275029880 820439071 28465442 92158840 230041568 581979494 901884802 136356927 84334542 860396654 890129043 910983339 104040701 326946668 371456553 612862874 567762683 70661256 575539503 745603360 210642862 355406430 24454178 591674114 743366604 345960577 144382356 241927996 858838881 362941427 708093610 698388092 142999117 137961903 873650079 143427236 808409795 964565792 652884031 978469195 334572492 528010919 313852013 822103101 952832962 955336728 948333213 103686647 877463253 719326013 549364314 818512428 813507977 426893906 637863618 302951490 140259126 616451719 388656901 326297557 350835335 909546114 23593705 785675060 813465596 459343578 581304137 332860895 923743848 406489245 420236945 926483215 780732787 451373515 210251076 612849198 894161945 175225816 585671286 326209370 436755241 376009774 417113171 175504359 471188422 840740520 262714518 189719258 34064874 587408921 77173522 465594222 416212702 343026883 828843053 33061779 658125764 900243680 494489952 721035370 78097933 866877213 128032184 175561930 164410883 983656218 561438296 736594366 963586368 257500651 523363573 306241797 760335157 969936026 191275608 312643473 848635301 554024098 804654816 584704521 443982631 407088245 769042173 758593350 546083751 834410488 103967670 813520089 211192037 140249346 854514468 193652100 19570932 640210912 271874293 40438205 264026813 784698324 469449962 270336558 127544442 628701585 813379417 515206199 2651707 987062209 564699563 345414763 806008932 430105471 132583135 595538702 212892205 825308382 219968006 308502174 950907937 292946784 827018437 311615559 162208927 60867199 963309014 437665901 123689564 137006119 171850631 938663718 260116191 114390330 573609529 337729213 48375044 64848395 158833378 821819953 882185082 771061987 490433932 395669939 242094917 390963840 737915348 293348652 432763452 317643409 961273707 561771188 776382348 291327547 365450904 740785436 515800627 803505815 540473013 699885669 202932614 301742897 641588910 845681735 544444331 415886987 814691205 332041387 541083168 672258200 659044048 923753521 162522162 399179073 194231097 616709803 408656775 691542755 881357053 74572704 370508949 660351183 745129070 82578122 212385064 773378505 541624433 103855768 585993440 102843530 241492225 842935981 989036464 468861502 836296618 567018079 634561632 974754567 171351054 503994169 883993868 851794040 774244964 374629241 946918308 984715802 398551028 55685779 735157354 736447978 195817884 44484012 274838646 649638617 366707278 401739807 233410613 138678091 808261520 443458044 368971238 578019737 253397498 849560708 731017756 945498255 218292155 729061550 908489791 311770606 434834709 139531686 955562251 409843947 628945629 581513032 413669646 448332974 46121724 882652329 427534638 814066900 493027568 488079503 125255970 956494318 285383755 511291892 833155572 234672640 658622259 57800839 12853381 267579139 583405793 927405354 688023049 351974755 348692002 426056309 554541191 480826497 909257177 803869490 919828826 491824434 692219259 940986079 231798194 643681854 457665937 994152495 452323092 774067426 47382074 165618569 274993622 211717454 82016166 643491719 980087204 272857384 354240668 406411129 102465534 475333640 139959541 913285600 32862903 715521530 688135710 426015475 540101240 288770559 342078874 132413725 823002939 18871948 681542526 312979324 205426896 685499913 976514804 166955108 142341979 161038674 217552568 396660186 239792596 850206266 104244126 724727834 86125189 984810500 607471882 366576146 440654224 739472872 6304630 114634724 479541607 65064340 9152752 631819112 387603794 27476904 75121049 141086887 344308204 521311289 783309863 390053985 49822118 979726671 786178147 275675784 978352963 531632486 99726764 315818691 885583450 600027121 95219571 365137132 758240216 288595922 905188285 722994066 820563579 828788196 916532132 532396664 906887000 99819378 435502550 708624660 397610581 412896956 943409428 592118545 732722352 714546041 285806772 62163149 961340790 951120720 754409248 892730844 901287436 354107997 429122133 188503427 62384298 963952051 662937189 157633342 620848860 789472724 872258549 673994042 706914815 252897083 23574720 307471067 795666890 54946002 266113042 734490936 64429250 623527036 17630541 238093722 961862852 423524236 374595688 911574529 921649023 203536716 261319275 931086751 959224055 819891576 358869492 229495642 527759876 281274048 78289845 887176270 974021329 626786121 183672051 172950089 596711261 517283117 615988745 924024398 517468669 99275510 529040099 531314963 949998552 698346023 82365827 834917762 702878058 418332083 446421120 606251835 114913537 848021124 497809282 297553681 998049091 138123765 701682631 689998217 609339302 560664153 466620065 639386974 229911799 520309618 554103798 348022784 296477652 323490042 285471935 85582352 841724722 66283806 629436809 932504037 149214423 180280573 337877751 909521930 583886816 87994157 544238141 75709373 585733437 648026167 129765799 102255986 999290928 512025366 262525200 485799247 908623058 821891004 703685227 255963565 360351886 349901198 134532158 653159837 198612132 305023459 868703778 193726304 345715367 981981320 378968389 812920046 968882944 985966655 89845479 232601713 707615081 607185723 775671520 774232263 16689010 781671845 590467609 946162179 536684287 294245403 910955278 388875755 575142599 538194475 592146003 77532796 175119063 434435293 221899532 729535586 612852494 605977894 150570867 119631745 579312542 930565750 764904789 221871471 152306065 966368043 85387413 117511159 135893826 864330011 398849960 166761367 106369248 403050511 664947224 555683842 522563822 332622402 509752066 751960736 227794118 637848806 19360151 8582409 923173137 109952671 876269470 110334862 66729040 199341574 34697201 531515312 441844055 601893927 98533627 547737766 679357900 163389699 962056513 516074460 502811820 823242767 175475158 621831023 665988807 428589747 532619492 820427441 474902335 355109581 541043754 408192171 640569869 17332523 452939129 526660246 495609468 813660180 4401462 541965921 834088364 58570688 757657308 881306415 861456656 8897755 158166903 195706838 830783217 670601478 735112233 874276192 603767528 431647574 361139880 447605645 554211432 193873107 537537470 682090320 34127154 701500666 904773064 382742350 63413214 168090172 502582072 476440162 412859993 702750845 803064084 250159132 619385441 456312214 719350132 943595837 666398731 448134099 974802951 793069628 192243774 303816821 795780239 33140676 238199093 942150192 93661024 999950644 332069121 315318191 904421349 917915421 399483397 257619468 845817627 420946376 102882168 347420504 126690324 508568494 582317031 842957593 76705910 814963197 630952880 552068806 156985594 830927130 535249799 227744845 209229293 882020633 95543541 412108430 558811570 408009287 180081876 711680990 834133309 263214497 208329684 866135685 934042777 834655066 736777466 817650496 976626532 474873177 693810204 898220479 384614734 409437624 320798310 317272872 305967262 37322566 660295383 463738002 545811116 448392198 832051908 783775115 786435176 199380398 330720341 904225427 300455122 934608937 694058755 542051231 69811583 768773654 850184225 338042519 165470491 691668294 838911312 797789144 160038881 313413441 743748360 353596082 576992805 589740482 576463126 510018538 561310923 473917239 276482328 928198714 822362573 413406530 917783811 402108109 679767224 534202170 478198174 618798531 376369455 629775019 21444356 319108275 919970663 335214546 467813670 798526244 825751722 649181729 438109767 83952914 601829332 966055105 264913278 105800560 273381337 984596747 671373111 910054048 780022845 968989966 994314162 965797628 381150618 939952141 324761475 165458257 949382174 933066494 456072720 125698911 219882506 86784267 401936918 453326938 943341620 537030165 139695653 166220140 67473030 718056748 863442207 324822065 287309948 269706520 639308989 397253433 878609322 616535252 499307530 184232073 740714036 528455181 8941542 855484954 667306837 464891815 998203268 579789913 580629464 208493624 726621420 106787493 558397090 769730187 874171770 474662869 160062246 800640543 703126109 563099823 52678127 61763494 731482905 315258482 580344602 502885254 830509061 363392845 759558361 570935387 582873294 353014501 180034033 443167091 309804786 911386323 578197564 556312912 570665542 26892068 53692712 557316138 964712305 31631575 673479223 241002091 987402862 782286947 878695293 136424241 34337038 31556142 55748645 217014479 98251124 304409367 319794412 16006988 228168855 559402221 41092772 984137954 410519235 140819701 282679475 221774464 38326296 311208040 796366737 24334921 28736266 325406962 496521550 254985747 852742367 253830965 641364489 334537193 211572788 284627780 182471290 921076874 197834105 94193448 733216361 359587303 702148464 633423198 557731124 346436008 254810034 232639831 393570894 93314472 909736746 768686583 932787642 929121909 859159703 58703383 351436948 934894545 477370127 988472580 644956552 549331252 460104311 346578173 167917913 748175943 475150347 839963064 287495516 929747818 638529757 157240541 485459962 860595759 939042381 379190922 846295857 829192156 476680342 829783501 923404052 414991342 68497217 964465453 103022663 129648785 786693552 61856034 67531395 555747112 286556565 624464024 759439640 194578123 23061879 979332465 394974054 672168644 594782516 128768 843096419 326887697 294929530 721154702 767187480 233244390 885551436 870938584 191045668 265784616 388900995 78846863 801167927 540622066 983324234 669003735 492820888 130274324 361368226 494867656 989607584 620029839 490778588 150334192 411295037 650617882 783990049 546841040 699145584 392074912 512139501 786747994 660315087 695372480 780721040 572531066 343691780 397144908 313911724 381282954 267903307 866037450 96679098 511387099 881295096 133735926 926947717 598613811 471260399 279635006 226401452 361721930 682642474 957713988 70360868 377362252 93928247 175329888 726061237 277515610 979025079 206212380 989914232 805222664 702223329 171068854 273789279 874470624 266582780 361735841 106632877 125192158 481057768 726510084 516545658 29901811 391057558 821026361 219519536 69369475 80182667 154617423 588528401 313426662 191548514 433455753 771538094 812922602 909071943 465548509 342576497 877516623 3257980 598908790 488310036 500936778 502382807 131801907 652616488 935486467 440073282 330311717 944764816 132416791 130206011 642161685 791220483 654207766 899453521 880356603 332418957 865085190 902634157 365177224 65593614 511683038 770006150 938405789 232034745 683412236 153884076 29289170 692845207 82333936 523900414 398691056 499795458 772185438 605898740 693165175 36103210 623458848 72166678 1997081 408004499 606807922 608539778 595315773 141655957 945119876 696159594 445510013 304213723 42030588 81051028 306705704 316616165 975191153 122409432 872805569 106644870 499798257 740846246 820690302 419169126 152634236 8331389 591179978 747672704 17889158 396438133 836173507 48004005 303866489 594655926 317543612 143824376 972592177 729387263 736649660 511479153 519127422 321732384 264991998 974626650 106940069 409871744 459267183 249738965 633732575 115510167 508079412 587814227 185099225 325088373 588138529 474616094 855489075 523033402 736095298 399709136 624880641 543308699 638850902 887937242 520089165 470149732 216558671 491236350 649780370 520159728 89292243 694420950 554032451 240021683 301782718 330587723 136276546 479364017 923945118 727609118 80641385 26388740 239853621 21119586 131957509 615214169 298596347 654623487 244645461 561020787 601787546 636100913 774878736 258124455 103778160 947140360 501991644 653185375 715927312 835814630 9445336 713799320 310161345 873316868 772437267 409042275 626819069 524180204 763827730 578711399 783837940 624077824 225240142 734072669 739434247 530404850 52609971 900147091 286276173 33704522 921658147 634552938 926918417 339447268 22772465 197139160 763594833 216623471 519626599 639501543 163584577 338013679 654712128 686443572 789063878 297687867 56455726 23296113 243805692 485040255 121606997 623819747 604253873 500960956 80574926 197084644 721445607 758902595 832490277 229794658 926746198 928824382 707087324 18209630 728392935 361721639 413625318 848073071 501015354 550098767 352035628 829241405 938504481 743445593 831290380 95603718 394970147 653416124 483921364 570024731 842610682 458328644 335424844 101074020 73611029 64260241 157035305 176249816 810884887 94848918 851136155 516765958 455373142 835043867 971539904 501891472 85634397 634855484 610223662 216425898 486955882 116435945 692785517 566568607 981363952 241359204 253209978 367093580 69532438 819272645 180826438 415763108 874742071 82297 27104565 954474538 945330017 220244159 13867936 715256442 941365462 120650282 984915795 437131712 147009677 553701666 660580367 973607999 566627249 192450146 905527049 343352011 360907809 207337083 96618345 881303375 201070831 849789008 977645773 762855241 83459809 756618648 637434307 107851337 851489011 887593824 170411090 950003317 100849875 588021382 568443506 570002184 155894116 540518463 592297615 657784015 418860348 13578898 601671178 901611690 167960357 764853978 330634680 176980497 935855775 495747143 886050401 244115340 131070045 408714334 1963330 468366650 926510276 617252725 912925324 736817483 268148847 84017976 250984930 373234310 399017133 874689831 22571743 589119684 896041473 914060565 17639310 731171187 469942433 543686570 244660464 653851156 940321017 901796578 75794810 409358524 646504997 252087949 618047892 553418903 99650170 130014413 272336411 910245473 562359293 101923482 13886687 936896747 463483114 282987585 900225318 967683996 78370863 702459361 216070183 107171565 232366574 228075501 391450512 213584620 64883711 204530605 107921409 503762362 929157227 377052604 630003599 798507021 525065714 23278219 125305922 935755183 716924550 711750877 86747799 888845821 73332686 553113673 130590718 198706280 584614820 144086460 558680412 597157623 925599895 480344564 204772235 706621636 403365482 511145990 243254742 254382202 192965267 596606936 948487294 990392030 944776893 855821479 601535799 365721411 134861126 85188995 18188203 342203924 559757250 177064910 567899126 670803790 151496566 469321153 620482344 64696578 389244893 186659559 364227526 890638808 39072551 879967904 317622346 24995207 826243765 719984288 397368222 553987934 726277022 510734701 799631781 349317311 603045166 344580324 467060147 956242334 180348258 150283444 990228239 418674438 909409644 588938465 426569080 786883988 27813429 621943875 622890397 311665146 682373334 291633412 897422756 953456509 301917982 217352998 244784548 847081592 440932880 164498171 66623530 993785559 874790497 191805867 74726584 951715997 15649534 539395505 52013633 373291614 780882308 464233822 261323183 963118533 955604678 253967701 744553566 973275664 598355787 330945805 479693982 942237839 253195726 294333779 753006644 267359016 520357308 114622149 45916889 302577878 265608121 733405783 41609402 698672165 74091547 939410386 9749238 246273976 380948845 488783440 905802788 757367492 757150446 1067202 52560074 260113810 215105296 781799530 22447079 286113793 278147065 824875873 673620842 541226497 420897285 330537746 200900792 57005593 146563138 610923197 436843818 517480929 410473714 894173173 174877836 827239049 955072525 96200483 947628960 358542673 39114684 968248320 361568409 265913359 237561055 562795039 129444768 258172332 54846856 999962977 259056467 892413095 587148670 782881406 643916097 431916432 623242427 755891075 512454255 769430926 277791726 479451726 723402710 462536922 574534906 245228820 571690210 204677954 212083061 843448028 51620852 346508455 501665578 363682306 365754081 372778879 655735448 130327221 621403506 8877907 980354416 686706040 856970722 968568642 159869210 939986341 440217443 738963069 20227377 741738469 486760089 891272393 963151875 62992569 298730525 529318144 847881490 308918517 966657787 111455632 767554453 664864319 563425588 456162042 24240375 364971412 844269629 396639316 562992471 713323460 955495294 30089160 860895239 77267953 519092949 236992787 46928398 807467540 813609232 213560839 964559014 782969208 137259126 237821193 323860414 772317501 516239167 642894739 908354680 34899158 326059543 67469491 915535788 692309131 885958815 656972170 469200996 149500920 580880364 857696207 864455262 254890636 660850438 395882570 485749901 616297995 33086827 554585433 77492120 544480525 784019337 350566766 924375642 731026301 7442247 110406030 879593056 779515162 876871805 364581331 55533166 368035321 319998839 156429804 745134331 918945025 338014582 156271000 238763184 66104429 418564399 59436334 171762412 713136718 202347850 877090841 249138243 312878343 397485796 609658196 996917498 283433423 937368589 885563378 463826317 270119730 846910027 835222424 248130346 43058577 407659798 88074497 226024499 925637021 903013977 728055929 730268352 854976736 641962231 111584355 792923931 773380148 213217092 969876916 729144386 729646665 210182024 182495349 698958952 190444068 892688000 85276228 210633588 930816410 628091357 970728147 241106816 405490137 313039554 85522536 712448859 315684320 663971914 97897564 807799048 447245570 812461055 398871452 287787581 931218792 52323940 408352043 547328229 173418123 430010733 475218590 362094494 756225469 862804738 151197854 459443260 349851297 120587136 580353386 534934596 8082351 680325175 917155666 948368754 90871474 102298605 836535101 824850995 774457673 32756057 570605860 430423084 375467881 279285673 299145877 386807985 135252953 648539389 762741553 51040078 590786740 231779049 404808493 401939010 754119147 207489271 361082837 410499327 174037953 671527203 463851013 111072940 398249293 6521949 470762158 845463203 539898107 530789130 91695447 390146803 918691595 754370436 767911577 889352927 736296977 795146901 158042786 377698652 233620339 590072832 600290739 450242967 550491630 201019128 919473314 310921069 964919314 247685799 622181721 475685874 798144705 713197737 421071701 481764843 894826420 888028046 929409064 74651219 594751478 641460571 186759671 918534362 579332199 261976585 168050172 556847713 759729210 589092869 286339333 159718783 3938679 17807023 647733747 985079039 232347514 332759771 392764476 400675424 214781810 593816915 940973674 461400148 987576035 437936466 2346650 939449665 569983524 343917322 214837502 379354563 167728354 594240031 888442459 38428968 143477403 607410731 738739340 599724530 629923620 960518456 211726077 477309529 647507748 478475337 386515248 408160454 853934742 865636305 827910972 552828505 275884875 685313081 478042185 300106085 538212198 66827871 839098133 489203694 838096350 776447506 437514866 913284658 599343359 28429975 291478469 356396317 881943273 340803367 14318473 187188435 146489360 524138350 180664778 320939818 920504250 263234574 980253867 808008237 370230404 827035930 565220576 887765146 310734046 221756059 501831732 883497061 404248458 556709135 403141125 310591283 18848289 654442468 726322627 670251232 154124174 527266306 47421301 523181049 769742480 951513662 422047283 202118723 579199036 638460904 333914797 999227186 66612858 270782270 533324194 290898547 25889923 372147702 718614634 723843682 427665257 630173624 946783085 636842644 99913359 653976738 212201642 620543567 941002285 489867203 111583793 287266061 755640781 221056416 883271849 979160829 593998545 233129649 695770059 874027394 639306475 216594917 394285284 759435698 188961442 485128474 187645271 519878360 35296212 270362022 582036761 58761970 165819950 930349265 668082484 981868851 791156662 37883992 365047364 71944834 54766914 155446508 874776317 10059258 626018558 472276657 178584227 690143592 733754090 653606335 237478288 816945104 733781338 63726245 250720689 609818601 52590964 510607073 101358345 411674780 299647413 353393513 947876910 771019144 621000813 622726437 463201991 396485505 341529150 287869298 856078868 244103437 926495393 355658400 843132262 806213350 300871777 772171381 789605538 398403195 77471773 171001513 439090370 374943854 382843594 518599528 387236948 395370775 450365487 253617619 671257593 810390783 802582888 76995711 477228775 462526310 595009380 273814004 727057256 730935999 220988775 72042799 240621401 303166766 960568201 26312224 152429228 794971921 164262708 491240493 291631590 523282804 459054505 477971629 645380257 186692763 207850620 485483374 862009355 699118204 301915668 562190640 646147942 160313666 136857644 324922408 447961222 80677836 241527381 543289470 594671190 969544747 259825778 760801487 250508627 777015335 79099194 428615339 842582031 455889851 444053177 816508696 398219183 431812501 974867663 207991053 836114542 430945687 324730799 86196216 619704344 693699417 863780450 213240889 368857743 233837732 808971074 769065892 50547786 664558584 985877119 515107331 970245841 6640391 858461341 828323730 577485122 90035512 933717748 268846977 605371087 663639589 185548847 252234870 402992958 875020317 938897614 255163144 667927912 385071779 756999076 151844933 847494074 582881516 963030617 827517997 780523703 23924837 613085672 200088116 346752371 803096364 480933154 410053060 19020314 491768978 721790762 257695417 285707367 754104223 66136568 288968675 690064429 261537678 662941398 221543815 698892754 727361100 1210085 884036063 261901519 531344125 827684249 99021717 957156913 143111288 692791097 431731276 6391579 657921478 524084064 565478167 704657730 926014630 290661247 175667456 568750447 906609676 802634584 363014019 639448065 597850270 728563076 34978576 165765480 731474742 448468975 561110412 286257835 659248995 297153623 521237712 315347427 925056999 599458000 928011561 549721278 779066682 826352706 367475158 990705917 459344390 701205225 357422990 396993782 981637033 782765269 679662327 484962322 186016950 896882792 296943408 244730704 677734772 495002843 577683016 462158785 77472349 336352440 444872132 965474570 75937440 231067745 39135517 750188005 486708896 820345480 468384320 318619296 366200435 772397749 974477324 58409884 187410020 482023876 315227351 986458063 37870450 421742692 699366122 421626178 314074575 422139801 479940864 973437332 441922401 451953466 116244683 52467318 270554692 694872691 458103663 5347885 475502405 135586885 652025349 738262036 689187945 943244801 221433882 999267607 235495268 363025873 284390957 873622072 98201123 930832175 871930420 635101965 881062723 65571692 425169943 358822464 793888407 472642090 712809524 234216974 236434341 443944418 859241434 248495305 451373610 174286432 335235022 46806870 492276370 44804418 641489097 440701360 219350144 38498940 261982199 966709603 496869196 750233814 518148473 691306001 339077248 342719596 272816356 518270961 405484123 384408877 835937728 831264843 856169550 847681374 49129483 596488189 949881217 565223444 847866547 163489785 962002255 382490557 343956511 704998852 898993093 834438296 951591079 193524217 807416359 987259192 979896087 811282116 744026476 859191045 456166705 697192552 640446141 316499130 532131367 524474298 812663802 523039976 380815141 421664419 567782453 822099058 904797637 751317153 428618804 549014287 387139224 693077830 132469491 30116812 994417060 163851960 762307104 394516359 788593377 505827888 336273566 828223349 202430651 865461371 346230530 278694300 694960275 348321404 169947673 619144538 451559230 859738536 861672288 898010588 210921860 399937160 569391498 818870952 214881954 346034490 301969150 850643988 798308553 912294385 566850647 40362444 362458013 852597105 823371490 339894608 487018678 581019539 852247331 97729651 591070754 688532423 744595792 929576413 451513057 782872461 589101524 833588106 750782312 151517435 177530830 215915338 555649055 715505466 855903119 65122623 797458403 614882057 62626080 295616609 526476932 126428473 491116730 542835453 548145992 285589807 613574475 292015410 419395942 290908005 43798264 695633267 382428812 705520616 14727061 880732936 231463258 81760475 811974959 858281612 762370021 24425715 841650307 546801264 529223221 121886202 892545412 899837815 256168135 23216461 155211224 173284664 272324363 748912734 353774428 240694944 915540967 579432242 930633372 985315437 586937906 220591843 417100636 420332467 346401082 980803103 25318674 562276443 917898047 171997607 593019240 594776991 842244085 382511825 765630655 554577552 517547782 789671943 466106535 744423056 508860558 32835910 134120040 194953176 174159773 786335904 308395389 732602355 584367801 456713914 998632980 998832193 449452633 342445903 41086351 144675445 67292011 757005227 322874629 531855128 23448014 859598128 600286657 817569796 353509081 431208404 506758082 7597801 154091987 79799457 196016698 915997643 939928696 12531252 101272080 247394690 355735930 987198783 979062366 150728248 281426174 333486344 814845683 57544175 595855131 642525159 610938065 386250489 930590303 33679820 509959856 657062014 895686217 312331446 437433210 996359929 262812112 914415933 635779277 583941307 62570970 217402121 375042428 87857767 349561798 822924632 302642190 840852852 47429603 60579196 328863037 348023471 766872054 317865819 564066937 894138550 704240056 83493358 224765539 298285693 525216598 390626754 34404178 96886733 723963375 342404986 983283153 816700864 224208410 156035146 318302495 640811335 36804701 135874686 256197549 886746020 540246967 895458289 246942628 372657904 934605335 915885206 4726621 914658966 4695778 733799667 701213158 19162582 602876785 80664737 341657476 84170819 269942160 628330701 842938923 720346181 418207233 459569850 852516872 501197720 164976887 47272509 903111160 645902283 614072987 158257216 532192782 419592899 156948875 844346687 457922577 60610869 828059990 71933390 105882619 427055407 205164289 413130000 334912123 959718031 139284869 640901953 642710900 109480330 705676366 649139246 860370556 771261735 907712445 318609848 860877662 725158850 94100392 273179733 942250136 341800330 565004757 33838479 918820318 155209474 853001858 334951043 587025045 46311811 753570528 40419938 743830617 453778873 604815763 444418291 765355383 168811554 781455668 92954895 285556595 831114643 757009103 18753828 278340996 672854450 954549861 778472371 791371027 798594940 749839723 525017555 169822784 611516865 161421642 443570603 393663069 516418979 469558749 709907195 885782128 582841115 56504822 856122260 600184757 644283252 118418392 701230555 343344154 493626318 52761534 41351498 673503938 758961052 339047507 708208879 813961859 352365862 590668089 467868140 584086120 306485256 901745026 182049781 532621359 773050289 86836794 230717397 324224715 726485477 408465627 958422505 298889955 439080252 246110166 334727843 868089170 459420577 504929553 264362248 32242597 274398419 267857508 892766515 806469792 420298983 829572635 33795792 748796601 95361220 194018679 995651489 66243739 6353573 132909869 748078077 718188453 186103451 428913125 113251660 866926185 625416457 430265020 772051084 246634285 247680294 575579586 852814031 248747629 376787838 778714237 191751099 602661207 369484401 176079461 248597512 859710029 900851379 25070438 259843078 638230375 466310090 193511521 386258964 173650158 432383124 88642986 543780138 260762594 660237246 455282059 357707600 195270773 483252813 947236544 288932389 182257806 382712857 76753658 496603993 53126216 949343309 881085788 429714226 994958960 223492585 214977793 591620875 109619978 20691520 734011764 148156881 869590476 246355322 60786998 574512773 225490593 248247059 602510395 973919420 399570983 662066778 295971437 402706210 503838258 619313907 101304360 519848946 704617031 184121686 189894844 301719936 144256033 106269518 436199663 717541039 17382960 685367930 681891704 214275451 262687765 364306639 987180421 861793649 566448424 359918868 885897526 807920690 879435506 182341988 669621791 577915380 264609203 263641520 72937418 877483008 366611165 6998587 392715315 21668661 36602774 915207708 137658442 890951300 542392123 128123839 937213556 449909618 884539864 884603748 802475787 519354009 455722672 950923167 825885401 588928551 122639547 482239446 652615585 593721437 433547555 19373766 53534359 708624913 399296454 659671807 74517218 249514284 200742327 498027875 482561057 684647213 16673725 6662571 484957923 370219941 603537619 215555298 132785965 65972921 580785318 728133096 548561145 184508323 946053146 355567600 352001713 90789681 365381062 821373186 115107768 842368581 129694835 105943674 944989921 93013075 802537376 545556359 434225398 664681958 284724737 981029293 661168946 510424347 796929020 528673091 744638407 865425955 784889898 820293622 762500698 645427654 388151260 235426628 149886082 371943387 900253588 724067074 197114444 232135633 595760519 515117015 28940986 76404522 535291938 853121982 242219071 389811194 245281922 179354248 274461508 584355692 827156730 141487192 861238439 363174973 16017297 471106085 670994487 669078335 522372225 874596923 795128633 619681240 284999354 546371770 498879206 437667968 415460956 669051926 917234922 353220423 249903937 577815445 816254951 965934156 663831409 475242964 865890288 830021703 172500907 650739523 476303630 474308352 440166371 285576868 240711103 664139733 696660414 649779088 774446450 321886264 451334423 86089458 167064844 327250479 648679550 232269705 775981926 557279443 447300532 184921194 566498764 165147345 496260145 93313917 926929535 159065836 504861598 468377595 79196980 830928505 146275419 47527158 197130132 67884001 414271994 464991185 150717882 542297378 877448642 411773636 371924152 94139983 119278381 472720729 265849618 419417099 99512938 862016754 309686080 49249810 811620572 619160384 222043185 401738161 566537624 361216717 685132739 537480777 18875883 359672692 27864908 621538768 126205394 778854627 116755988 650873167 149011073 700295968 104413656 103766885 952062173 312128769 741185865 493317826 486462977 343054002 765009035 50750125 953672125 473388595 62657463 386675071 678251794 451739608 453151065 336453926 406328503 344137415 473631474 296652195 488927639 829985149 194919287 210306444 597949777 123153482 274122704 612735627 329890999 591137232 534310234 747285980 565288527 818535304 755111526 358615251 944141013 974943293 310658743 269698388 766171575 815634574 600846344 809503321 195815320 196522352 540616836 637346928 37677773 114949290 17518412 631062074 560708579 528611160 455311605 285959405 788245015 100595305 558693895 537430739 434333148 964725025 865664895 238681033 846802777 942840215 836570445 549927361 689521896 512356152 88490711 5142848 824418201 174475074 4739444 492052449 71960493 626880330 930827506 694455504 369994523 699038135 751404561 419417935 827372558 736147012 447220998 310865204 149283684 990318210 796923385 654605161 22215473 466458707 954745223 772048491 22761786 711644785 184155456 198146252 968179579 393385189 543515690 810702258 966587041 419763600 358496060 764754773 922787473 320376485 495798756 685370244 941054175 430555437 343886466 291315233 205251416 148473218 184983275 231444896 144085625 374323156 169222886 855107980 777524213 61680295 806379186 953227523 839997746 758026067 59675519 926838581 356511692 776134275 307407344 566862312 854632465 255612598 392458911 347064823 462601604 254662337 536520345 397047246 618836827 176116812 775796702 85270512 960376577 49715792 111324130 232269682 384075924 793899423 285885967 33105533 323441000 67997532 252960321 41469647 846493826 55469951 254630216 843726907 302127389 933591378 569937770 444933412 193072425 453949942 185298142 618912006 89557447 878830815 548573777 352245486 207849422 424707668 158132069 891282940 552118857 37484528 165542702 824907752 616032503 613032740 823707827 650860923 730412234 381651890 956420979 863002385 561280616 630715955 613923805 763873566 181248173 348396179 543535574 239784614 375913767 73012368 402481975 693321154 659322521 417358910 224858701 839829026 875578745 261603461 717400 454640518 884768369 729416609 14107660 167854660 293830369 765828002 843536914 100430790 394500955 284783338 542492040 742668552 885072934 603201713 916305021 623277854 50597309 602131332 211648118 468481452 681335629 106992578 328652012 834595692 261134650 806780446 282081740 897486508 423176090 399529504 975906805 7867341 332549816 319089828 166155197 606115781 80895891 839569497 924944749 868923550 81163868 81244738 967552448 287328757 999299836 566789177 23279720 258855804 473098123 881661799 608292489 807573880 549219546 10044110 220572988 718338883 330734826 560943551 687653902 271237067 307870067 296299108 176703358 514242577 770663006 942409783 592443266 570527148 756701259 602491529 639545859 670618947 848792332 29508860 172914524 306956566 897864744 144715785 159071967 132067702 441213785 717176700 495621456 967563081 3854 938875634 255155048 170830471 82636522 471461986 186074195 499072191 633747011 530648721 635201074 339460499 324912804 992782748 496174234 191765815 704155723 820491122 576594708 106644726 461884588 573555288 842156955 454323117 980664044 26645347 164977953 248096846 931779174 438820609 658537482 85000287 521730346 239098225 496438958 970161784 167804025 278040390 996763611 90113737 907816266 446545896 565641554 611753873 272588489 44298770 237460550 10144680 66765522 21120085 784673248 547318006 380864122 509873556 834870717 430515449 519957127 192500614 840198254 855376196 204142067 20176696 592802806 885895674 494923885 566696328 704419408 228886615 774803159 84502443 509773799 196684071 587586505 522999207 38624284 546753357 272955405 605589722 503668676 275073598 169747745 60519537 803313063 976829059 553684920 694692850 383564546 383880763 609723449 486109107 784620038 393386902 680707390 314358624 344398935 259192667 184193047 778415225 402065293 945378147 383883077 343665361 204160438 46254875 770853631 602275600 209100242 608159750 577277360 327435570 133849686 289090617 63154806 1003782 649428394 660449502 826259365 665352369 558155947 321640113 510909250 503398184 45160745 43948166 619879817 762813625 217218666 195118529 63074664 75826563 33337254 387986140 587335425 258305017 507610760 411940837 293428780 21982562 399141299 363792125 954684146 463161436 859435835 398180058 313270803 824725333 223739688 238994246 509892481 991692561 593037815 233447325 311842531 279632679 644001048 523247443 656451603 826346628 238511473 862114924 55412640 343438822 796111833 580116482 278629709 741929569 900711326 413843651 894381712 187073502 207823104 184361329 847966996 505891223 78963123 119783264 359841591 190135453 327951713 286956794 285240973 458740306 876113958 322514494 882996315 174597359 534958866 477361981 754449437 178416639 180237483 871788189 900872704 948087522 910159208 944091670 243195240 733266251 821764663 375510263 63990636 431063491 882936568 155870369 972846421 232854052 336939263 288885003 32085795 570777630 10305942 695913277 575702536 112588725 345774712 454883285 192728298 229603265 975954008 609926533 937935589 911989868 945566040 215753618 761197511 262940088 238565778 966718551 456629395 842485751 585162643 145302464 972764159 679919185 300709594 913067984 284241653 173312833 711095390 205606171 757688085 551974680 122985221 738239308 371540786 642533497 200028206 230263201 546467281 806523611 786374696 348521322 168539565 303188747 904778936 324490381 524850230 781435303 402956183 883819013 96976396 632550307 147004146 343338590 610458505 622417608 163674601 490977851 456540469 253349424 695294224 436614865 628074575 279652556 912925424 675572329 37440843 483304926 893954695 101071585 272735310 955344255 973839300 615613996 10869172 285998874 796388364 190080205 359042699 121262575 608885944 250281568 267176725 602581905 598339989 950716946 855185738 18197608 269332322 544316708 404539220 398473264 230056021 72679276 341058577 362025080 689180311 491409875 886856084 225824036 957910723 803629272 732756899 248131820 306112107 296383755 490460219 93288411 953967251 909555603 969189896 337752528 134977588 673412777 805769454 995880192 100115642 993636379 571760771 254083186 432633991 149315530 547692178 167862402 288374126 14572076 182650265 97878366 423390008 496559306 290556235 529908620 590943266 757104835 60708112 387324514 939371357 999119176 735086720 400396429 201241997 438243358 731215852 549423243 40202571 559845407 147034325 978222896 471932323 742136249 895942770 992291365 20992663 72845677 157207599 777581668 74678682 61298257 154709545 8860350 672330261 680290447 774631346 245199957 908641253 394675172 88972755 914058018 543908315 37661729 681461189 130958448 905078843 558241198 960664951 454453599 612347197 488532482 60897804 554956642 547599248 28453420 292999258 686085313 666151122 602859853 268977515 634788632 220168729 160735515 425566975 753215958 243770989 940983904 989840905 839375551 85814091 402182521 202870574 690814059 502747940 672665304 326061385 371804868 74546651 749872003 769622506 817030540 309390667 156219282 341624786 460355285 442701247 781399732 347529080 618465671 988719224 604510379 292502407 610729949 492763691 418027979 903893342 686696424 728542080 508079999 269391246 632667659 785718676 879969989 916719200 551000445 907186808 942790317 843402317 531612362 99354031 152628957 371977347 759651410 973874868 901686800 868918119 944549577 86120306 129585810 440580877 677526965 615553226 404817094 297735106 414660084 442283792 780392864 824000643 192385075 741263502 941024556 143030147 791909751 236460544 41312005 17504425 425761176 470990615 727600350 116767247 692981185 359012598 50665213 374508676 63576818 229536952 431571643 521668619 62406782 182091752 940936453 485249114 285188749 389673735 693017310 443517276 202475163 129983497 496249819 723751856 495903735 988118744 247831717 345559847 935337541 726498256 928033147 151486281 119198717 515387969 932469421 444907985 534865129 225496305 793068834 246954797 300845739 159971479 158715091 44122367 655392565 741106785 825879373 609817758 72516943 761559151 81646643 30327190 931049748 998790229 395987386 356461604 181132917 2003357 553798444 914841018 986549172 380052035 136052070 213128577 479485931 607882551 57060185 608483538 934427011 433789663 285377676 793588156 355267773 655554962 912919960 833988482 61060141 323998238 56180907 841522970 378807609 304575042 505826310 208620462 790014110 663708981 408950911 517556511 845130988 545048605 419518464 111433853 718435077 52129433 935040518 46184080 79459490 818113336 840004642 907878995 6073038 108647936 964081275 583501171 739445352 111689960 109974603 819150548 609531558 50692189 594360926 85283084 352036749 817325505 584892822 111411942 173139066 255391207 910486377 577155553 607829148 414566297 690084961 485856943 168452983 695374866 107559067 803116982 657710946 221986692 812319305 193492882 621348874 889886100 203782704 121188753 310698221 486787545 572369963 645295669 937984480 210057312 626564006 23481782 181596554 282286635 891524131 932011646 253831142 32176557 839407033 631204779 803101893 10378576 837205391 453553040 796593226 979709935 156081766 85760564 669018988 190675292 367214349 948745169 278648951 169753307 196184298 72864086 188564363 759771045 627527288 302847718 677546779 119532391 902004675 969055831 690770032 768706752 743016686 387725236 351519780 482921414 248119981 184419772 562889895 744873090 109396683 377210976 675595454 648638831 776368294 960064328 386171391 801359359 833534382 540016719 453787477 413154070 927602153 516875267 259222914 62486413 874288242 145271334 961828248 973590704 91994613 284416560 992470399 902227648 775922997 581569482 918724211 188818802 442687367 311964500 138875267 886605423 479097684 575897696 214747667 423311826 238332571 906338356 679087195 676377261 520579436 450906700 519415781 414604676 192631918 984126679 9529363 138712272 96135514 804947253 594676886 568687485 132400509 420431999 843100664 462273388 312200250 651867135 120448532 51869170 450993542 665980851 766508696 159880279 342128746 378760399 909292426 765883480 275505541 648993336 977439680 887497894 896987016 505945865 464988518 273779045 736469431 530132754 580702844 834802350 987012719 371763540 603899734 392464653 169593242 580607622 988262682 310557699 858532668 653544339 946890821 386277509 672906730 613166618 65631527 727552891 265353038 893418221 355293282 961939010 745808037 163137170 590005103 761932587 369205568 815024581 301561624 107719673 765120262 313540596 437555199 345687655 749995761 289408961 752807190 363761312 306945933 224360836 755231781 179773381 18112892 492148679 858228296 891739755 85111284 991526856 5425262 481467162 881068351 398933498 617595355 343625935 600847674 832420996 11960998 649802106 401630678 183000512 176760892 605773953 630340507 989377213 727689691 738657596 718558752 549027262 240664344 659989879 10556564 151811257 300756058 197172211 179490360 336335321 2767708 969898212 599314659 202762749 110101423 30394996 799474557 416083254 994913589 248563519 992021124 846119245 934204583 550898389 459884682 822424122 234834449 906611260 721291956 892569774 124574033 619971692 389411645 429742218 162401947 274264784 981388273 706062694 711506167 632584139 3224242 396116747 90420418 523783985 388202999 847899641 263563817 890439370 338259272 828576738 474271665 656939730 589005251 572996141 715457202 423265404 150534810 960203892 831656407 209511530 740036499 750260998 837544863 74731319 844315014 262664550 124714719 862360557 840896227 154467018 223254846 976667791 511140393 300084893 151079352 832574609 738066544 961887485 780418332 117135194 539619296 638777661 225223822 960007369 581305400 327780964 311748613 633104301 704599368 79395245 423399118 325669964 961348471 507097349 504588807 661597405 572303422 771895697 412311333 3366926 18230954 34624037 720847983 189992318 172575710 169247181 914562944 951515204 290402191 942689864 234736073 791438694 205357702 929521800 933170444 423337059 472202018 439523123 819317730 829188010 542394323 164621093 808650294 108110112 384692128 425902572 327989192 404495519 277464738 207929930 556698284 663694961 549457031 105998007 566900680 736098777 563987728 509755357 977551193 558056330 538700435 35662618 96896878 612045358 689734265 134458625 590053484 594956000 309876161 388349913 872908168 698277810 951971707 825750044 506097488 230172200 803620686 247716090 106306083 56074683 540876276 618749140 118590644 131132504 581804472 701942721 923405451 364164318 60196606 550076428 548405892 684400036 460531388 743504563 542770509 516059376 877323001 839581674 47324140 697804672 56227669 204052886 343550008 538545413 583169921 562898899 111124315 884167332 477779394 614547311 534829142 864354163 806746994 518932588 271758973 719590658 277441407 944652930 208020471 929055695 248735467 810134426 240192575 940564432 580165450 710157396 824212646 341220590 96985927 153605250 146794702 223769988 558297375 118352299 863384880 25533668 892843300 669571465 409272727 855452114 892274235 82683531 738620323 957305607 177527390 684408916 49732424 663376303 491569436 547925050 797123404 723257835 571384340 663539656 275274188 381609808 928765309 666464060 199369399 552015207 131362977 345575945 2739793 165854763 766723166 632364886 457170354 620772494 192695716 752845438 372481861 155692788 124163577 445409167 982413130 898885557 852293624 477777867 230638164 781268384 357128141 602461225 637867979 120958067 873200571 814845908 62312554 824094052 163358870 697907883 762946754 501494171 23279177 563556288 933297078 922241205 952421458 264384473 492233469 212097347 378933313 151130610 762449828 971297609 17917501 397119417 98214025 32947391 132471678 627999249 248266977 166820371 542280916 663053200 479413938 641233574 649050399 209467648 706373466 875711306 77182932 546109409 75522566 822633674 736040319 153168102 638014524 923462754 994952251 872534132 795355730 678033475 135866428 720703270 687300084 493738513 606136389 400784971 56002722 340266340 661657650 344213094 766882351 770477130 166238064 659528621 876354371 526745539 837898624 244589708 212014042 750684740 212187256 421311007 405387715 970057781 705543041 481717435 973482786 261082227 704641882 331750501 672635631 927635663 196751059 106733913 19936117 85510284 534788435 756993157 35495123 442295013 369583443 862219787 992694654 411958149 836203233 563325379 498892477 176321805 524594718 693260214 337175852 738090385 186496448 938997412 792024378 95892251 335764369 40717439 431874987 210309671 215502062 148390638 520792086 189487141 615174472 481000907 679322471 962215419 784920743 541321637 532551263 247574144 457639970 868330559 553294351 961965826 737040488 458725135 932298849 80376769 608520250 71955904 140947599 244433522 695272174 772093104 187912106 657764540 434267374 955464051 355264276 514005182 706873911 849780558 673182982 792723335 646576347 852701116 418234635 463077277 617035135 653797613 266132099 226354551 208162781 574023746 299025697 443440643 879722307 489331922 251310446 671090977 75727635 793364969 138450756 786517029 83434305 602645891 32106579 883085913 38809304 572939477 770002079 899271544 511923829 899814597 380503807 415360565 265780938 795619437 166298528 197317298 483212573 370306972 278682241 135954697 929285062 850853204 633155573 518780871 675489972 63985741 295043364 724248684 592272361 35015025 63735433 206974444 587263482 689671262 997043317 643398961 708242064 580904423 90935179 17669014 910083817 654337683 70771522 744196461 307334231 154829085 781589094 585534587 730748608 188083442 183243160 251080823 249603868 601578166 537418185 237384590 464205819 774621375 876515523 934919394 146634236 301502360 933668768 424891654 406059607 644866688 572660561 172956804 763085652 190874089 415557400 70880855 434111186 385817593 822048014 275415665 868556993 117649164 383125662 880440886 865597352 46886448 59865864 4831487 983199008 937248167 212214239 81171609 604020310 110157161 461599627 222891971 473724557 192197535 86216136 974927027 295063962 831130921 336860197 548068242 142262374 926979097 879032454 640967931 857461104 318561334 590791587 857885824 184421704 921851258 958752647 504270117 399724821 103693972 42880529 807445987 803619600 634811239 698115446 527118374 898801927 285481865 349926077 164638288 990768347 315681477 254873665 452421684 576246530 62963098 460683827 531319195 867841286 489873337 532254998 336503491 348590595 453936266 200087105 803793626 835673389 395428264 337277537 158385287 595414600 780036448 339938804 317913698 904932910 25256759 99973070 849645943 468152141 996013665 672904088 652460488 782626342 590146122 156213836 459572424 835782095 379783441 959191739 934313440 347989106 539569672 861679623 397769453 845801932 410654262 513770537 193325760 389610415 350251733 285363820 260723101 562399360 531551700 486658544 909009341 519942585 369264213 948719144 156485068 625570920 570274096 294720348 532549995 351782831 269916015 249768744 912849327 25834818 692105424 690170107 604105632 275880940 279443526 783986329 473052347 991894538 954406520 273409690 497799025 167394830 106777665 515820264 881556902 136846589 293952814 860084549 677073714 246487282 250927619 150976963 355870307 497806233 349645623 795297098 313842809 559365812 929174387 145087509 576090665 156896410 314116118 851156533 719664667 546686643 245093812 779944973 577552748 920580093 608570514 428197076 577323565 104485258 787668780 64398102 534654433 53805312 54019248 777564979 772368899 720539927 139298688 865481695 838691966 987372575 792124852 232091808 350823987 299819639 528267670 272747603 502600567 648461591 855107620 258051496 272725138 678632455 621998993 408219041 36612673 150464229 429104068 171381783 306945588 198879076 527951063 142311989 178430865 425783239 635721113 421783803 260622191 22340458 476599821 377375676 794884444 423532858 931026921 822062752 152861656 751955511 975315736 994938659 557699799 883054585 912344632 621604500 955691587 873705256 800281885 321119383 713366136 254857219 29217612 595874724 298925255 896089818 87704193 438609285 928159731 391536276 884358441 912523740 870978230 509782314 793550569 934846107 435804733 278670378 194315541 273821321 266018984 888817973 269337913 937204676 465821068 665977473 251437972 16438842 11885168 304034135 542003608 516579374 906777427 338158742 530237548 79874746 606319908 52008750 862766954 982347847 619947081 517205158 334574753 738167574 568600857 465285528 299530579 454095290 210585698 163946031 212501624 395169692 408544227 193027759 687061818 989067638 573800147 118605806 205751159 732409305 112903769 187657683 575711299 295162791 105961489 999129566 301855331 653531801 957756045 3333024 657714898 576013754 750126034 492419390 704526656 897370089 343295447 487485426 187432078 170083932 632624905 316980362 553620307 64008472 582259914 732482023 833545818 711084921 208001517 119442304 145716002 348624561 429408060 483464668 684785244 711490113 101230067 907311387 570709105 788613249 436911682 690714478 451306490 886389022 833135566 435917723 892003398 350141334 600735280 174257018 102699479 91723198 203364212 436336250 571799781 811773501 217709724 535540765 387290073 179704590 30556699 822611063 8400339 650194946 458773595 434266291 680419622 366440251 243993655 502963598 832526806 665131955 517837185 633671642 154397729 153354675 890179453 149954301 75719411 644899164 952590180 824434031 143557744 402839841 481025251 334894399 175377006 754560587 421115033 601336975 29735672 819451252 204570268 457143315 367302348 576612620 235075829 601005975 201027550 403322328 483379743 875981942 116032467 52009837 268982156 478866979 330199175 35499193 294610976 158065316 624955527 413854331 46438068 195261201 996539800 547085766 765773972 878890010 761944878 400733314 48725506 669965439 267816182 223680491 223688369 786725781 660925772 483174672 17543242 490184648 205247429 644752725 166361322 727663891 898545575 597806834 52878754 454993289 1898604 525016945 688113910 358996432 391264835 40733235 661405023 804592033 589914255 229381868 308542409 646426186 565858406 267498531 74898965 208692012 157361427 985258419 596443032 184371772 528921748 765776205 229675930 488035462 340813340 705431284 713130457 978760869 200562322 871671679 526198531 146109261 784489745 907795738 451285823 88570306 939307366 351095237 48177317 707923038 594976405 700278740 925396929 656783631 369110869 319118957 460356628 800696790 679432335 609200653 882803347 591106889 654699490 226887427 858756646 458442001 547521570 802418676 142728746 596563565 216931797 903849045 43849456 221911214 836112821 167327476 471582268 339447737 231433008 89642096 369316806 516168328 969515755 262982076 917417916 333558185 897660731 256888992 581134142 957439421 955749546 776630840 487592673 681637370 201603192 233929075 649266477 227264682 876836632 913101717 924390175 888404906 405412014 122076341 694296744 615108844 129082264 801077824 642519851 372259573 940475618 701532532 190522371 426990943 333464784 731557350 709168891 889295192 718202200 843755517 586736340 787306530 299315877 623183220 985981890 146622865 520842645 961732572 257136623 229966992 544706108 155823383 646889463 467944348 128390239 586579422 189040491 997399879 103247354 723334205 496940366 711196855 987605435 228175890 978803867 808411172 958583172 499270033 189185724 288008029 393751789 29487554 357264404 652208708 274076607 872800001 174216311 59921229 47443578 305656190 453708205 740757507 664688336 78009275 650232819 893346180 457015848 197335825 981402233 792039680 286214172 847479339 840893924 530084413 41017595 119291784 134857422 844173334 493300808 11853309 893191233 985650935 300584760 718501169 319837760 791926115 656670008 771458592 458373695 655279727 279044710 498846617 790084518 710629444 943422483 466444992 200587857 869785248 362185031 512979852 72536850 934239061 260368189 914411338 781905454 556973769 584973282 839761688 257143260 683187829 582119514 804215915 808876746 847448422 290290556 746792330 938416279 435072703 584959569 300803088 5126234 187998261 494991512 620427630 551312666 836215441 736456005 500722534 171682387 167529522 982966014 678161553 145282167 159119240 259882653 607512282 984424811 26050458 866211249 219789825 527974150 334676097 570874108 975216154 710366101 7366123 304245494 899539979 870378586 19401625 935875144 711462929 811430408 297655265 206957139 117245499 863939913 2824748 229095335 258006254 298681144 968163705 344253580 833892703 713958887 106784985 797584764 117733404 670979803 152579569 973533094 532691332 487693707 251778939 466290541 859493450 917808100 987016645 152272615 241752054 137276104 207253296 728242271 282317155 384352394 483806386 722267860 877891394 937631091 928169557 933931128 466957974 776118849 259014582 534197041 158497591 34049187 675669638 490653979 414331983 7787454 193885965 866174211 860116191 286084779 553301154 246244590 145516603 920782582 779301428 121976464 987631754 125643040 355638980 955877846 958367047 431437599 69189096 434236765 64477123 846125273 110983754 254640888 552729504 821807276 733157927 667114029 122190679 531900905 882349009 818536633 17558195 133020500 559423533 111107336 330124628 856956326 720911670 188715197 724271918 353913355 701856376 326868272 880044295 243131045 991462293 240197611 620100860 880692487 655839428 571383597 735921916 189462714 819424589 404123751 4923211 742692283 834649614 640308929 665720065 144053499 494790649 838684054 241659529 139884766 257719956 451640051 501992994 854115261 536465015 602652700 647024225 985150564 511438802 655857160 169843373 433938580 637441252 293916640 796681666 239835522 672205957 421491076 109375535 689934422 319595677 479290885 518100696 701224621 584104618 397979180 403111796 722841368 197679166 408759538 311355664 310981019 555710335 511579654 268651658 730437166 759619494 466962506 822755606 650713408 422179200 687209046 936592061 665620527 512388080 502860532 924767961 507206096 805165675 292326306 445333659 189059310 293596026 22474515 635128709 250028227 733001020 967937966 289325552 104853376 920154081 502855182 619905928 842566347 655259184 952258944 722352586 514438204 533969922 450315400 896979597 789005279 940063940 931498844 216126070 383646389 765690361 170013799 751671170 105887026 861687222 259354312 632648064 403820992 748974885 802757328 552937620 53081915 933934338 869238408 780822454 91407732 806202913 379471912 326445873 736634286 88271846 901315745 37525284 625123620 215915211 17436181 984443908 855530881 720899806 76687961 652393240 153978214 264069184 517940602 10266876 189615847 886297511 577195061 388191263 763357710 165914332 871799933 669463877 251062615 960311614 680084984 45840901 262714419 652359230 76099203 398034251 256435077 768017889 295613098 855582680 176735783 679868737 776132657 226751165 136715622 304761612 971373198 104991204 127285634 615446019 576107371 616056967 331648048 337294205 147432745 893700023 800322840 716714465 974887768 430078678 826688598 437920559 80581440 70737437 883034877 93228920 407870044 222052631 158712207 108857185 195539674 687802660 514585734 132950181 354894364 205993463 129558735 919729808 108479289 705934360 941227082 495927428 800351612 86896483 370894923 599214712 624561380 468770184 677544476 709449588 272008355 590107273 26414969 197178390 260354976 111002942 469585170 605021968 92745461 274338260 203449612 583144871 101703793 519786058 285705088 229782582 931297046 123052787 805300987 685149353 464789916 806460662 160563965 513384706 14431469 66655441 265592954 344943064 13955239 547856594 794519132 164798163 228872605 866325405 79490046 696795953 220120150 301059753 853463986 724217412 969821580 990399682 267110205 860539378 629591215 391194760 797821014 996257076 56880736 78949103 430775594 835976855 913843958 9697726 293033691 434403518 403408636 402663952 774635516 841196253 972746673 559363285 979321111 17452352 823372678 143126354 339746599 200057282 766225060 786209693 212848158 612409943 998871908 793906978 676413792 525194626 691579092 708255009 186411590 266410719 187060537 450198317 639537309 196905883 696071303 77686702 556063524 548926198 832124651 400632928 172043281 397996744 943504194 926744274 349393293 316021242 15993759 950173416 920305203 743229192 656446921 48008026 438544789 964944518 74614202 513540147 7026359 84906904 221301793 363722066 407917202 869526136 696418017 749550828 754275987 824311027 816626064 492224520 411781913 140335340 931974649 263343873 265439738 462657240 444566170 667689480 193426174 754671681 876437799 469115808 650358371 402838084 939213573 880443168 118366040 629989906 835839440 315075893 922919554 87828338 271311829 670950493 447466105 227296574 192591512 281253740 124293196 563219937 684847440 29262859 123118073 761224160 280184678 28007732 734213878 789348942 962978554 670610872 718556843 494598485 604186974 638833337 639077621 912759988 164789144 739411504 807165093 868492860 858999012 34770280 623740415 577830482 676574512 311521153 886957372 991661169 12429215 461562862 925764872 152662437 757352199 378496247 340646660 154215696 521849459 421045304 61517381 454139496 891115425 228438304 200101843 288612471 430069124 39522675 713259307 458167194 748596419 420917193 845517502 886773315 899106361 75294220 809813104 615257976 106939763 676364286 491219481 425949521 824821557 454422961 770084359 772098429 298618869 112763405 21438330 445773758 52665950 11466573 760341799 192999016 63778255 320243586 725743542 684056294 177047770 952752910 645594180 881046581 919067589 994456363 675833570 987405671 771168524 599917154 255150868 751874082 291951581 282197780 388622418 968289055 953010330 622140917 774991498 888838315 87344987 172955275 982765724 238472489 753500265 409439155 783983837 957951885 640589508 489711645 959298453 346843618 831556254 64176331 47567745 629914566 339782622 290803606 670696529 111470825 2659487 773117865 646815531 848087954 277289902 418161668 831080230 183102233 261844239 775101434 611600848 207623790 37832312 6741427 224994217 59991697 440531412 759824043 255578790 504860952 517449665 937238577 399522990 898611372 208841746 99342825 463049760 184987531 957284943 756449355 913267276 279266824 79828016 994551073 852418037 246907655 979811366 76875789 744058326 108493442 675020242 858661633 586074905 973302790 706892940 879634116 415378913 239365942 71642077 480970612 432349122 344581703 83288581 958830335 444874307 157293187 175105142 351679400 510972771 228436166 568992854 85104264 801451537 223558148 868468481 625038859 795629235 576104385 699175558 26202735 642344352 163444375 572439589 487289928 521846182 286173876 54433495 413235967 131121285 811234393 630728646 302997838 286901105 645295708 628509904 832105413 266351508 998372519 837389576 133297481 208498825 319334070 400148789 978745744 423377123 353943581 262762578 125021094 357916836 672387328 307122188 486008426 199637446 855558298 322512199 830911761 570423990 859028406 435741850 540465571 93387987 287535929 908963534 252735865 896601844 784143510 779661666 825546181 518543327 955813464 570788106 472297482 264060115 498078364 122466348 462447776 571007487 575999892 814539105 691674930 64530184 509210117 320412154 373769023 879895943 862099401 314636409 274690716 385571209 173094991 761592595 314671600 575173645 891990294 510228533 190057270 322855817 169723957 354097404 919695423 980766822 838054614 748558779 568714029 510485887 958325686 160213113 296233209 335271078 245105575 977188208 985793519 390277408 679247887 209102736 222071853 316513315 444276071 941351673 661212711 56740703 279383484 236236677 785024294 894135666 125697840 190679355 588848580 702502002 288145530 254420189 156564081 538981480 848078178 734068315 358027762 443302351 658944326 650111838 736120284 796087833 765932441 959979454 724603677 831474730 618677342 474626572 118710900 878275803 346904753 740778505 753209588 994310008 704851262 591934765 479917189 368215107 567454408 635489057 794324579 411513583 536069796 308080709 575960989 507859749 731479867 650690091 640510871 933763842 557265036 155982362 252992648 291786135 141341863 722197900 849455101 812202344 954973747 263578288 814601044 994311406 288008424 333582057 37058114 194136341 298936342 837491020 82907470 110970302 834353437 757742374 681989203 180495934 341190643 1534068 409132290 675965918 274971041 824483434 415161694 231445081 376801478 349625837 811277886 747884640 326617106 153174552 292481998 464299033 584460492 235179195 199581198 555241372 543931213 255381719 101150545 395164021 589571971 17330979 490989248 763026725 286584687 750564490 951101141 639831969 330915239 9807531 415499744 569080785 229390293 283225176 810486406 178334994 689251638 25571863 167207996 238463925 298385179 394528420 774897104 120540030 696519019 745416557 28882913 776230437 953556255 519800597 682527586 91807704 620062917 294785521 240755739 797511095 343874815 986494094 974048040 49215575 327201025 701967401 411050360 664705600 904609045 649824565 866156623 590749295 372187930 186002905 676561348 779240661 858697473 496539759 563109188 203704533 520907087 19132423 238646285 55518154 869183903 705172194 602044852 849721727 819719453 452352759 940586656 941470901 249031947 72624753 138632844 148308385 875594048 378732078 21165321 115160170 680971427 186100290 964853753 983524783 471406517 41325682 768892437 288460544 184813317 395716794 768079721 764942688 686718905 319987143 159894483 536476618 154724363 960793982 594985351 713185705 945287626 238316915 292770189 821464926 685378773 712320371 768244289 665733821 310862244 753838075 853171155 163663248 259524543 940492478 769694917 492158483 14455876 104752418 594986608 100068214 71965797 155078339 425027455 503004255 249607656 86396911 226926705 520812389 176358821 46938665 590901275 837548438 577669132 163483815 416617508 784504049 340845980 224648916 34495880 364666093 668985709 167552206 592956694 635728113 739292071 448051689 534953970 266770649 491540489 413411626 756274195 935144312 604268643 422582220 568614086 257416464 395420956 782429119 471196969 685948891 487070124 964181028 840700081 879425158 937709347 227120082 958569380 703929009 968609441 519689684 431179680 707592560 339711964 276526569 48658 990366669 592119197 67676931 938933440 314409795 349981250 206838728 736264768 660334660 827129406 6158100 493137022 637229237 58864277 493513333 166442298 127945837 541918561 453182638 750269576 6068153 452826191 543476277 161013582 370703835 547143458 794823604 777902537 557227398 852903983 217602699 467633672 102552420 84621536 26779980 319370351 203046032 670051378 794373694 41532982 613000476 587481398 501460956 326652392 110152845 526214035 206984019 800410597 709930074 961075714 505020679 842757856 984571504 613468369 608839950 538225249 583716785 611724385 644720563 363808579 494473328 490425256 453434869 357790263 659099894 207840944 478619141 367109184 923458049 473542422 702462924 832603957 305420608 36871820 527634786 416810051 436370904 702661463 242985368 691369064 893513442 367110865 535260271 17326841 660052970 273396712 785847199 789415965 495884658 703425949 131543825 350736719 315365229 548830599 511165797 986639328 175223748 899743310 497255533 715220850 393775316 225756208 402857904 879044734 765004782 747079039 565680360 454240975 786297814 707494176 990268548 970376197 503314245 787223821 614379047 736490516 2682215 622746836 652495143 370120130 770731102 164915223 260700943 682847020 209832893 915099914 407440413 799288897 980971789 349675768 329819077 604055877 811264587 488746175 34788652 346117968 253558888 527749967 717876141 219636941 620608456 250512942 612481880 350545915 727700164 710183415 677103470 615099759 649127464 777252566 706992870 69606544 46601653 465931022 181209324 489159194 727455904 895162739 927308124 536360092 543295505 201282544 231177547 134725882 591038373 588115459 532683647 910160619 297467885 681216316 801330418 866537851 617582317 700543426 51821907 956563851 43596958 89039053 448209284 777005644 874268524 731726637 744506397 747070920 795262136 724581825 176066536 917863769 496452951 403667457 94425699 937108016 651934225 256483446 406172225 578318287 479226403 41199932 239270377 504567439 721510333 821638278 313497589 897988635 273228933 979484954 493076917 233150451 342873619 567384273 30290858 784200683 438154867 883894041 252866571 645712553 814733478 830360435 727935811 924825130 460303136 918148085 994705008 476300349 691777611 847714760 145279462 561594118 460939011 828863915 292111274 360741757 924300569 238893678 545312248 54324205 903947217 134278520 1514430 503710837 526032483 163000130 501455646 904610186 748131965 18617818 500371952 62649459 747733695 461985633 329028157 632437196 35420478 764309645 931966661 663298052 557883393 923353384 940690298 858570718 418184071 868872335 97505283 943604980 367357760 882527795 985390650 615538735 145728527 856154139 525025966 585336912 558685391 363957601 147255074 279848555 510867146 31183536 531088140 337282663 640790083 901273805 547406871 632745855 978380014 718875403 481164961 943740099 519280755 29474261 16974398 868174232 658510062 92754216 877311027 187479604 720386930 26635030 139703804 69418531 877869185 832946756 874296262 751497413 446689430 391651436 577517301 822728141 222581915 110976220 51074208 17755075 571754099 433932534 771479568 626208899 608982385 385869486 534081349 252921277 273187039 484146447 162736497 894834547 422560889 904111798 17206138 647619197 480509167 982942293 540776572 416923912 976470630 962832178 39497285 982163731 620729080 687386021 870293464 676970224 898518319 371373981 125702123 394061257 339074702 249910556 996398440 320778265 547318792 524078774 427864559 17511983 327949447 875935254 981376083 291387567 636889958 600159354 132648729 314594576 931648248 835599666 470957308 956926494 402958079 422219812 44815211 256731257 857225013 819570763 742030089 648296213 502300102 916820532 265334317 347831737 403862484 659184255 378138976 790755712 136286706 23814244 10306017 489283930 939151018 207453227 857423908 835186316 538119415 370258867 999539790 801975084 125005515 489901292 508211899 307167910 813862795 309135965 219955321 473913914 113651854 56784286 61797834 113986939 309635489 513389023 136818854 47855313 140477829 630862944 205794615 908570104 508886128 159057655 808162906 52341375 431681160 892799629 226883621 604655690 770429547 287811489 653323355 715385361 237967786 862330563 913755898 781944286 203124041 106118938 535530670 434635155 768515137 264425695 591816539 353938786 844147199 870987744 279771799 153576531 332378338 160224766 590335532 166419137 526241984 507870639 43612827 45859037 889695074 627851388 104883092 912199466 507768067 37926788 564908160 379525887 249070805 452938232 52206327 264828168 82223996 813501853 829377866 267504070 406961040 946590029 126882554 196888074 474284064 658599286 778289470 530199934 142802730 887656089 840943490 396988700 834356260 457332172 766425571 671792052 475671670 882121017 359028659 324472939 44251645 145535645 665339899 568474423 7965066 396188618 165178356 545682788 287295841 212856613 751462285 201092114 230078395 554291240 319246825 734419124 60208964 797030369 101985758 953250194 536190365 594961265 185402998 849391688 197132763 387282575 175929201 8027205 64020742 873601539 793852354 315385677 919387803 907029547 596150798 551774712 84223243 779040633 546177840 978250800 144195642 49984754 265579192 683897783 987238912 816279728 388394855 302826143 31572139 843546210 412828084 292487631 108778876 400060871 700219466 915912581 713416485 494329143 297927304 584974287 70241361 255556634 708589311 711502608 133675036 338469230 304384504 189614210 962948247 805385797 773971436 212170926 131892550 142593092 288747529 277746677 793958305 903547430 750992564 878053131 382706070 189104183 865948161 248100726 214437381 503079642 870723133 257654291 100310339 87675652 586569317 554485650 235778456 247133886 326300332 351071989 814938561 317838246 607494905 750222869 613676398 120154478 222229350 356148253 930936261 359314524 49193154 938043405 493883869 23480265 780374288 205792568 560872772 674690722 756190726 763311558 890780282 40888298 728169871 490612531 589021044 732196150 526839882 691576014 45609498 69489455 91945992 673144379 248036040 732702740 89363537 118642674 701048529 728494645 953626336 264641469 596947703 97666169 754362403 85534526 918353397 770257625 237037500 783347302 936914166 992525027 384758018 185696767 54909466 557806136 467703681 812385316 999686904 93528846 130987893 398535876 613136151 296940718 361212499 366056482 205555827 43074551 364205889 894030679 382403071 949595609 594360729 70428367 120074269 641503195 374033770 652464328 571969831 259231382 962740727 253064150 768814570 881786424 310312502 50075490 864581670 221387522 951221073 8202790 45782799 527366602 471106857 765397170 14305231 197574778 384036558 658570219 924183041 722531983 217848072 304967558 135495224 556406171 572930770 117579921 228198006 380160963 429454809 229652971 252517557 201940033 975360769 680669383 486456674 30880739 555777760 984645933 953733596 697164682 685690945 660658809 560197370 443689132 900178595 105235418 281573250 714118611 63340216 27102420 924410035 403485980 511275750 775571903 20382396 543563961 99207625 352701509 586033474 886004591 774947503 661916648 421987806 760583449 839403546 977322106 230055581 288230691 853416002 709893794 928329342 814282511 905409425 818596958 144313336 526658292 85716261 409637756 877226353 951278074 313357137 851740191 891386311 371640543 528006172 240330048 265515723 303264885 674078144 263044907 438048706 502966305 123710252 51427838 125362147 727591006 435148931 388564013 316290267 653414200 553649051 682900225 73709387 605934802 506017919 360485140 917741897 118432224 580002286 827652822 688851163 44522541 332986841 428982027 86069887 825738007 697148904 856940875 471766950 57554958 823258614 744092289 903079220 764251417 682692753 236531053 763284482 741341008 813654907 247491362 300394845 813667171 578181164 832028040 567521156 609235473 140933709 887472603 569936941 919035058 843187262 758507818 236307200 952935342 590206865 57400537 10056731 744427268 575014284 759830815 893008524 493973188 886841771 91895177 397596890 696452501 799521309 300684661 954492285 959259952 446764098 91296920 747801441 265182946 744910643 37310841 299153512 321745422 751327802 173242867 882745828 30901929 344716629 363697079 228512545 184280509 614565303 35320520 571472857 8316390 693816392 172519933 749213374 93289432 707921440 244572546 475069427 936262871 907404048 712007511 468775827 724277565 191180825 910985679 135944233 729379063 206433266 978731027 247473462 4800009 191618950 521363101 877539759 857312518 375815284 824505277 764391036 201001368 441366414 817277975 495506683 743183614 623115610 632960803 983377786 99897481 462809748 190740396 657788352 455200286 755965610 436331090 265378693 873049783 954568254 103110664 666572533 394432738 832812456 302059670 704300849 161743168 204780914 850260760 378434765 388563719 921337050 931536509 874594899 386914945 790127699 650453513 765686463 767742347 204486148 629561811 98278402 924868119 668729927 661745480 888757632 396416170 442630699 887220134 289151633 177355486 859076595 944546946 857524483 145653217 882672533 37487170 833520534 870318325 268375868 530547364 849391743 209476078 201382855 384414006 53570534 362213303 998665031 852254683 527943784 559925453 466228101 286299468 804322197 810830786 229166713 568714644 741954675 229066683 517816532 763639443 830146553 526677235 7475319 67884669 768118165 288766262 909626106 84531288 8148903 105134183 943775782 344352897 651926019 120316666 943558779 267717416 60097139 220137082 610108843 121037007 452944179 65894916 393742621 444958415 730661235 920477386 293322347 204889042 73670105 185600658 805702116 150336602 65473276 85174837 636137227 651779897 903968234 278336544 413785366 46758423 85022883 746468566 908090224 649249264 940953243 15031659 775470135 6007187 429770556 237866507 393467582 588628004 835082850 556365937 940647436 19125146 723848413 226502256 818479964 313278274 49886962 225717358 720034971 380496954 597256410 104870884 656999661 192821239 560487746 27086815 212481833 966469823 342345162 917797250 348576856 451176496 435612038 687176322 405982266 18124727 140861824 812202408 745636801 137073434 434789683 40614227 6753683 232196335 313692946 204216307 361675916 534253858 60955391 53044879 364804666 885460851 910139092 430931264 175424863 254182901 747286750 769887668 807354483 658360209 563959900 433282988 568553504 878396545 613089796 142313854 212646852 814428373 321733247 415716499 320591858 479781105 447363817 437349354 45141233 730632205 890792786 52605588 71710523 612402356 273516351 110730294 155560960 768436550 129779241 196739978 611551649 697264758 823628796 226346206 730968629 825649612 701512602 850881171 337506823 345416739 383929174 4424095 343128597 179269676 585578362 607747596 113216147 749133546 540210881 533467510 41641830 32579124 844284125 612003729 799888554 889307959 746752754 2158241 939669293 323986161 764776473 62832129 553793265 811791031 686164446 961339549 771692462 383197872 884297923 455536503 512067405 816329303 667299515 984070693 783493230 223927548 409732015 645876561 547379939 627339844 66936829 160950072 799833651 541087909 917736691 573719084 183027224 931015147 118993240 215674642 496505601 955526582 270236132 42129893 95322257 712256505 829516228 747054641 497172510 593218429 856361239 666001816 495191347 188386908 615567731 368275537 158641678 304862342 119090784 195930020 904443938 819569215 683975643 585263727 141063830 162061471 583124693 789077924 98872005 509823505 47550386 247325384 414577852 401354452 509791947 625283702 741795264 346901885 839523564 203426010 583764165 958745459 121026518 104513079 678772471 565886322 384501950 84645730 230245429 434882057 545327308 988644420 447489425 683740188 10899870 116425307 549800401 673311586 450949058 763474745 293850097 332672743 781732671 588914948 235882399 851598220 809069581 223575285 877999038 319288450 169404568 695883225 94747876 404536787 633182273 147326099 401761243 248741593 77938141 821852824 668560931 202902725 101307956 390470769 779025519 334258969 620962435 33109564 123876644 717307950 188953851 505642028 263614685 426977711 82657087 485868805 792798953 573764380 73033962 420788385 796698571 398336073 71686151 34534509 29411769 329940956 799204247 330029036 527457054 290790866 873822223 32001331 339750681 994701306 314664919 459759979 570216956 747264120 926465484 119286099 619364301 214536772 903628734 416702908 271281864 660524457 470548723 276611595 268093915 300555974 564067490 776469178 608487208 714699280 439755897 617173462 231872647 365558990 963146008 113212290 877082625 874334108 506977940 467198580 566709846 261870313 507211509 917088883 749266296 738722680 674883767 111984351 120913678 307429091 447283533 369018153 342454002 810630675 654653849 354399574 436299187 24743881 919282294 776804480 571627284 939686681 990457647 984744789 800959627 496020458 32747524 196783766 912517571 452349303 416856236 72850329 37954330 8918224 873259726 712433352 874803236 670153562 999039623 508796960 281559078 143114571 535328487 395787699 588080795 149431855 906181747 645897766 188007859 931730790 583923109 97655604 417990863 812755619 770005863 248774185 527211270 340302446 560698268 582112359 39711652 163700387 310137240 527243236 177520293 576843505 724869282 104567210 64563518 830763869 637841017 795992663 768000597 106291900 388986316 195026074 385377028 364804924 832893121 244906428 968310554 670765275 548775279 706685972 950754201 540083694 26550883 530229650 463046457 541740444 399265567 520579637 605080292 220612705 452197526 700674197 509106744 889494668 4331442 733816922 918929928 359192768 966874575 304840386 716430043 774320247 731449149 993007903 485550444 892863610 6339009 769814871 364355880 511676778 833275668 120369763 821074099 46678075 641665379 88971472 211524707 776593587 698091981 245492033 145578179 347981808 875998952 170931946 746070802 987366111 834929469 71742999 519520194 780528838 674398151 805485731 265797369 858134971 825592952 579432065 469217555 690645290 447507125 132007991 263882526 939676754 477217749 191570270 986583388 445743305 597982117 747550499 260295621 544464116 253312231 285508809 105190530 561332368 488548814 561303077 850058867 514698540 988233347 932579873 658239402 862663852 465334180 643179321 600558574 137757128 211318464 660766721 584152377 698767498 833451228 74695581 824225338 539720916 140466929 116770375 327780052 335092440 978907755 348764108 54338717 942766494 759647659 937738255 613182816 796540289 473833606 361565061 396387228 97506482 364951237 539078072 834361602 758307764 204567203 542767557 63332602 674075614 702595410 674874077 561059615 647253468 963355510 59429575 373537726 110448687 3668392 307116636 655787100 931764648 108154612 936320522 241928237 340542449 165548379 724883538 202098333 87312900 294725202 930354763 497993163 431157425 681876289 408745500 600186633 221699869 24977414 688568709 666460510 93550910 888581999 484511831 701101572 330787936 279713219 626570487 261687018 731427234 352899386 68431071 288958770 288602234 760068736 356999965 271030196 629272877 90093878 963855059 601070970 64749912 841617521 207088565 660715074 83527786 523090745 79533198 757572863 210397223 939549451 359538619 251976792 459840806 977913432 766829486 587117352 708003668 789645572 190807404 421320444 305231984 285444840 534632720 351707800 918767756 191595088 40910406 235745907 966601874 317334141 738422992 918115126 115241661 368055332 143978245 16386624 581075740 662036461 601074253 513180709 527114258 441430773 544854438 216176426 274080985 968702796 797867042 45507531 346062330 330895992 967458151 242861366 33249750 514989040 498998829 704824781 116875040 154041762 63422148 77706664 495959905 189089390 111103883 648571665 489546611 825265321 702374266 424263430 204465671 302245019 155815577 715675578 146125855 764720897 783050375 270064916 661059988 512411531 165638388 432324910 72218001 193043807 252482599 330507479 686892822 331688341 243032440 434718738 594050422 395981752 556028375 912491669 391280345 999256139 977702468 757362763 846654139 808329026 820489300 667965906 927910507 94784133 154367155 115525374 805398925 764434033 137958812 44927316 644885144 744581206 740524387 241446032 866121049 29785338 382808811 698420511 935165295 502878996 895899696 113967782 664383692 558412754 948767935 50534521 112330298 760521043 999294009 958304292 91995604 269146926 454930644 237837798 524826504 563994858 636981721 27331889 993726364 528607876 232778279 91393324 315575590 867912428 723106479 304183601 632504979 188192903 298375926 166367055 54562337 312983982 735121302 485491912 843838052 837946158 29766333 93963924 307215557 220233927 724619948 970204637 235856382 653024685 127814201 603204225 628298911 434968330 409574221 164499860 331357069 791848570 651143015 226190299 287609981 609082509 399426584 408002129 343268477 251600712 641659269 584528038 826989164 718517924 770180840 857783739 547688829 152833294 432917775 583596071 274694072 441227238 668800732 336403637 322584185 142825984 42724803 928452836 245295855 493449253 374405199 817075045 712898206 612829587 216450205 434804897 679118814 261597817 403953887 446422321 920122457 574959228 583935450 165874788 199952273 649822517 114012520 539303100 729216344 381025969 883320567 658596465 756720725 982495215 890985993 216579052 629157510 879911782 723714738 206092877 618570169 624370556 531420189 286004710 258297873 388315408 737604871 544835774 444789895 670787569 994870338 87444752 587286375 736723812 79688500 440112073 849728207 468570274 90266709 183999757 661497651 344827223 79961525 939693746 173577180 525202469 186659187 730830019 258756452 667179295 184603719 317511678 199759419 601847886 944056825 495141975 620553509 110050864 217550823 887914867 648521658 359502899 861782915 53615406 542633701 384239423 45081811 41308693 480310118 851903017 55533296 805098477 547479632 30257217 939645063 559124010 618880395 233851333 376345691 971135609 209170003 71890539 198582209 671615286 701701047 966539739 489918754 667133942 485958939 504427059 100965500 757039615 648091830 946389633 607104482 745260235 467043861 165603660 914863095 351810185 687569046 953462028 341801079 396007068 645558766 281874605 75637423 973048346 583724708 52059153 252658176 355982414 11555987 662293643 892639840 729877302 971497324 796947300 667182808 680241669 742613809 163728473 891350023 681023394 246687420 201678363 237091485 160193320 239849526 355399374 61576673 894867044 568230816 452332682 388711468 134514778 494576973 371336669 867751788 442232769 676304998 313503816 264007074 921727362 603916133 701004989 976498532 475654460 962996378 315908136 701111388 102460355 700766377 371249635 733474246 483812765 823346442 506127423 708614902 607948676 882354824 682003714 618815952 783615206 568974275 650809828 265408334 147418216 475692974 857026833 679163902 159015007 616925201 992511914 566199937 961648469 416072712 986628164 112869902 698495114 394723970 586580839 293220076 109654129 840713411 132507152 46417147 491154222 89485538 20404783 892021804 89261855 9947724 2141482 293312772 842837840 379831359 291639896 458116382 920815109 411292240 358710151 351625638 682795316 191717605 245095287 362363870 768043272 515516348 592325213 921330076 268522591 822399586 970701921 589478346 495575373 13561021 404396576 590505189 869815703 538409859 811406122 655120255 713828153 324882624 878416005 99317950 239321313 763703380 406008104 907497690 960176241 741781107 266798721 838371234 667481985 313041443 635438320 213360888 846151130 429047745 371798089 727897424 42310652 16963964 627512918 524549685 738236313 323804633 653074259 900901573 932163096 143094829 349742704 293345840 226514707 92493606 999565395 385823804 558427865 199982915 456492947 140018116 263903980 424601943 266341694 124459316 572367492 218461450 816133460 447619343 196478219 999683416 122988361 784040554 374994592 501387536 28369543 254284654 725505172 80311638 612177642 503668697 403079151 244381217 360674114 727338366 410055660 490259134 33378772 921026240 493197432 288941643 674952922 926870811 74401463 791959101 176451838 773200796 943357311 671232730 859222499 307630436 672437724 185702848 715625628 52407336 737204618 579503708 65185331 369799860 832021886 954286708 500550692 495200611 697426526 729618590 433681631 358236841 195173636 483536582 870095945 53340042 537081087 499906220 114483771 854027808 887338769 9023587 135026434 612404760 464002482 173455060 567036893 994016053 563667339 539121209 646916995 984135116 42169853 918006434 439398554 305870151 224184728 334294643 140821569 962255522 283370148 721409252 342212231 296888561 488403355 749498496 506956017 207432664 603133868 145998758 158755576 781712401 226822970 676474635 67891336 475738602 908622427 882134582 518815875 356770756 284788058 219869699 601755452 280478869 972822326 859706657 741796093 609234535 477292577 229928596 321733249 717156567 999623169 314553907 881941882 606614935 843527922 187990827 131309836 574302956 890592193 172982906 897557072 899831344 144563827 38926197 782524626 49261137 580808380 367970882 315269396 35733072 726131849 493850207 587799817 890660804 533959287 140209945 395263642 822443860 630753369 872092182 242433573 548499264 742356405 921007564 952791801 4244441 788339784 475186695 439334875 412382725 564937854 837530727 147120515 36197820 240303098 482914527 434188064 422369421 362949652 289791032 665866448 90069018 824389718 531982476 904242217 972062359 698415358 472039371 475793587 832000847 55004544 790511673 894387820 954845983 254268161 662149870 796713026 66727161 390635741 315628629 20140188 863257699 929986849 356869805 891056082 683343861 781659921 524785291 32728752 834296799 399996324 159361878 528844023 678969952 403238915 563583434 568842716 334290512 15577102 131151990 269270664 296953239 671527638 595393598 790091926 995912115 621080356 527846617 253546647 523608631 736227313 618955603 364450961 986421574 841605868 537342093 978595964 146456092 468137719 538258360 184095940 500445062 967610026 906751198 12601034 928244836 408353487 779968345 50475363 744045102 21333732 300321370 576973143 747255660 980055964 509304163 791201763 267000893 789741918 143521485 834002232 312394961 314447557 103264835 862748921 602110447 65695518 319497029 93085889 513835888 21906157 679050150 453424795 613179586 487045224 912993807 51414920 408554341 882711546 823467642 761552893 178771825 857135810 981366455 158766690 342594063 58049809 118081770 976445332 624547323 455408368 610149387 271991651 855963657 575108247 927093349 874828053 119074205 466848503 704630295 713564129 737051441 342291506 320483734 135172981 614378195 83269661 576959017 245964401 952295076 502598341 150801516 540794602 962204506 775462119 123400910 383280872 785740479 979274870 169063954 459207912 60517935 800184600 106522066 416232026 329430302 955774634 766109943 512801828 717567376 676363192 861191746 528582429 155181215 189949445 458972871 477005459 780135673 469684489 627921004 335076038 228237152 713200750 626650735 755167594 217469224 667881107 285283805 155596329 70833340 896743177 836619292 402174751 822957081 454532376 22702434 977511772 410002256 147655227 967247675 554890598 28883721 189904544 907606279 153413044 514094843 17768361 279793273 559003956 658118773 230859373 566784025 51310021 547864280 202851895 542355907 553077438 837820443 696160006 662946598 352288101 611865414 61770252 14792774 243475321 826094327 695786544 8506875 421799849 891533280 897818252 33954928 80192027 991747398 87351023 141311396 178106086 397305732 50044507 521896428 523576984 478426758 392703368 254038127 625845424 634056271 579739488 464672681 610470949 69906291 805263233 382448617 139596253 211503517 117530302 92938194 346449719 380407307 420106654 382344926 925113474 133384717 250980571 560675798 675929475 461938569 369070565 567280987 685245427 299478906 167612253 225056353 769218559 810598508 579557786 66561198 311441094 793192706 26638631 354506080 90565855 534212721 489141571 563455332 948695760 964518146 912018015 289033728 291183000 41414291 35481764 327938377 238894886 968441111 404587 408070830 881809119 839107345 600452290 243667307 87391772 67827741 681507822 652985623 695037609 978372968 150200803 894133783 616454472 254188083 1721038 785060904 58834988 403401300 53952396 379704025 322930558 605923508 678011952 444896270 274493404 481948626 819646593 564989567 693699797 289664062 905586297 733013558 903737198 866812703 715487431 258047765 620737696 234437806 330185038 901283150 960794071 37889721 955419044 37425129 1646452 35084065 53575060 426339649 757285196 562839644 954201500 619913095 808730408 544568307 274796400 724373310 126081347 890215685 897439349 10192829 254987471 520928963 508028487 658229680 273310320 578404594 413029171 74573207 211170495 138595436 821476541 980837446 229921992 912545183 297155612 219571044 461000844 856956172 92367545 812557292 905849728 739231177 429877428 37189806 373197581 391763968 243369823 338648271 992940814 96364398 742435776 587101764 956456533 209604068 424243987 851557980 919764773 577037258 678075718 59479091 909181369 624875159 485134204 795169600 349731516 724906330 221789323 7817160 452625359 550732596 404315006 922155368 641029639 30540764 349062163 689400207 904540269 660125209 673365309 314341377 326888572 631275083 171495331 559034709 175487141 212964067 715312159 717740408 745113806 338277095 626640449 988521000 651374287 257971823 9722570 969539450 600900852 428110634 720910385 706986069 204185726 161514202 188305697 465242357 691643938 404906963 919493369 384980329 649241224 25850752 88933963 259485204 562950349 517493471 991000413 222337583 748295937 883716352 301005483 216298054 22696618 87582089 391911267 847871159 963228992 718289205 810736103 177482806 841526959 751815248 377425487 74581580 934874072 54400829 424527588 798357971 63173903 475826928 264827558 957028732 777881246 259266421 554280391 450693705 742013761 568758887 925125166 694543891 598204073 748439417 489633269 837300741 595388921 9518833 465664492 75206431 337657932 806157864 542434324 185050804 190783789 673309707 162293284 780089580 14999836 764514205 562339846 406845763 428646416 285491827 343184987 454820616 153426416 190632246 65127667 634401759 284730649 560258597 977651543 293088319 416625883 547265936 800727359 6164981 454640124 725720670 297875740 477209247 161940275 35987592 559349903 298470450 495053742 775036827 505757936 955276149 993025933 283312442 723651016 834680452 602364004 355357082 272747351 847547725 639741885 651229701 805502223 254120470 48336276 478447960 75814934 902857205 481750233 657136772 266195912 79005527 454190577 307047184 267851315 930429050 265603894 552500629 270849178 352031730 95051634 924194369 788573171 126818600 30545000 737162581 599279465 377454806 56430411 399568807 150267610 751540108 951838533 509965089 986921817 727132206 521161202 782302016 861767597 766473844 179241954 662672789 587759313 856506217 433854234 213441096 400443506 707342317 874472851 248541328 130816372 485979443 482369466 439842620 43840622 878689091 119728879 794778413 619192873 951335801 323684358 560541145 725861924 927910660 458805193 697922506 76560659 511458664 889994611 900788509 386132316 299571965 660635958 232558084 967167384 175231341 33270967 65347396 271791896 708402746 366151053 606881464 306763358 765005109 576700869 849946572 552787871 329531144 311322209 970991618 608128328 591119278 469923284 261581681 577357942 45040885 407969415 921380161 206790012 206586627 823024472 20789296 934729825 297171662 789167126 426189584 764697951 300373155 900042246 863474502 73845606 598575264 320473185 67808077 521277078 300814137 757187283 631229745 201931464 892953014 809462270 597898005 55866886 99534004 887320565 13708717 615761679 802311328 425330881 5431492 607313364 791886399 72908512 560472504 92414974 494655785 108194753 686664697 754502501 898508873 9065033 65724813 317021850 417819231 234318161 116188047 569879902 290339966 794967077 181349547 902885673 767573646 223773446 890013604 52757924 871008715 999858089 867868111 793188143 606108996 286861239 947157909 670031708 516723293 556187979 934619381 3970418 592770381 502609271 694569983 722233579 9738657 141533887 766285658 559090678 359390391 962543515 138955455 762955765 68402244 19201786 905551739 886260736 495739599 98353338 789778673 904669025 894689331 183273009 625790742 823461398 14751265 700967079 790438643 511339859 388654235 848792025 974656807 793781245 379915898 571296888 263059043 900878639 194286570 2698408 668005868 537480889 944032489 477987969 206664732 107973020 802132939 854622866 616367840 555637903 28442553 840280153 787454523 419829885 302820653 625371340 358486722 11168517 468720247 869175507 916851231 787213561 189181499 642378187 529177999 906562783 846019569 594057732 771031651 357773171 471499876 206446916 246423682 874063907 868188212 891796291 796297958 262398354 11558484 822751789 146939419 660344341 515738764 392316707 567176387 851888185 336105976 415299770 161848340 316934971 750649735 557539194 952113752 270568846 165919356 263937632 218725228 631589209 10478321 34231644 257662785 991749366 221190735 288509908 121664607 856140149 414412248 903391519 253749853 610478359 534892318 419603211 80946794 235906515 844996744 637760600 876558279 368128980 339811796 479174459 554020939 590518776 841201807 59855836 542365918 480454739 139345055 177324760 535247870 278615210 620827834 230230975 386770493 849352953 941260012 325280151 288746688 377444333 153739029 215802199 690479042 565347691 855072105 126561901 339707151 741561095 271029486 301838137 712972425 762953358 854769665 769387920 642577575 761728125 783093969 311249721 934011633 419699847 919580131 93416051 517938309 742774802 636010124 28327534 385576597 501312186 574167418 458003917 162878695 973428941 656201004 787070762 140481619 677443022 998774901 723139474 777423177 600299763 985974525 252000517 297708105 553690023 649632192 295753975 361602664 823737352 872613261 497678034 400805841 359873386 723171720 445413490 588467778 969445074 704503208 788734631 913558411 479878011 436892985 240734647 230374931 277776213 208259420 923499993 924247379 250273153 753881474 517503418 358834776 936858838 238438389 405342972 692785733 951383647 635018320 633882802 377038031 128558555 63869953 355406822 339203775 414125628 839652046 210061332 559447156 319693864 872646989 549582764 942463582 579977851 114747242 939465875 215076740 512048835 312708325 856773794 193204223 439176131 382597073 75324454 454362493 202117104 278178071 821918302 929996735 1795575 51537649 181384193 461459227 411027765 854800239 364426677 535160570 355287613 913639669 422732441 936967771 520524118 248667323 467167932 534164558 851226363 512456012 801138083 267368570 757194841 202135303 588312775 414797721 932479444 148946081 329182229 682121718 946349442 861210017 148750956 851888630 824045998 654802147 517118498 692882572 603414871 741127958 892160384 103712194 685255342 511363902 548796737 8009015 469006748 54789938 619569943 551348380 79567417 908257823 871909926 7082550 884896086 384014595 519734663 577666399 774871796 503716659 138087623 148839173 44103371 633176789 898157669 872297002 248158404 222518631 741752919 374286946 904598911 633556022 768324230 761800280 678147790 477193960 637462861 73070153 679068728 126458355 477645822 129859719 508418423 998963491 465616221 151199735 681455354 647698968 948015651 170252436 33500260 114524357 476722556 551570410 222193419 640481267 334965641 421440923 313405050 433989052 27425759 533413342 715801327 75506704 538595847 581958651 178824670 271473459 280068604 898454224 139852908 505561661 793001136 29033295 976524276 255046040 838321286 538060029 645352070 799926150 946616281 571871349 696657251 241170073 154362228 48333795 243907458 553366073 547231513 780882826 411432975 908391714 967959547 746770494 152965350 285511651 643585859 600775659 971756828 590384479 788023438 374028300 627826039 283440464 190106733 745804852 388436209 775286975 286494435 614977161 937285433 998410381 388818923 250974787 969595185 107985390 955294192 635213362 477671281 751919337 386799187 364705078 783103171 604307161 802812905 824441540 988514469 736196847 828274042 762994024 778995146 525419181 110428739 596112189 849561753 909691500 757796469 197668471 611625388 127246807 346107828 85521881 231069779 15524974 680616856 86311231 183757583 856455684 351715375 951602710 881803799 974282562 315847801 214313439 432926678 791722018 473832683 859147952 964280682 494652532 409852909 548667826 374743847 831924316 907466332 779535780 409173266 84881618 356960776 213714262 828851047 46143008 440076343 534829615 953507092 847279208 478540321 870700200 736755259 683469340 594443121 603080911 571675316 307140228 862068938 119326405 546069640 462099004 103502912 45736256 531686519 592929202 333450715 838315530 687883379 598673324 884109336 740049024 291252771 169387457 218069607 716523027 548865889 520579803 9571758 250727627 746924220 98124219 66707140 351401407 891637239 34681205 321258231 75729310 195833480 894798831 664665735 576671017 256058906 421504103 926054696 235823542 810960139 973405162 719879300 739528111 905999599 137977822 712261303 872656657 288077579 236396665 247359697 18271726 93464283 681839431 844788056 548050155 523150988 392872360 421449411 609134018 518303106 857240911 782296064 279546817 107271892 594926276 336582894 468268106 623989195 464455139 446647012 542150993 86058087 3000411 325397289 487386081 203992538 858342448 644371321 153166487 103229194 760651834 634901638 718204965 909180179 459964580 290683509 975730129 185760707 548495213 771245917 18611699 41010717 542490858 437845452 302479482 895324375 155554882 603009345 578430312 984731867 746953201 7600307 622362962 898560457 979859014 340123400 201158625 952659572 225372644 176757151 806493779 572704097 96580165 499911 493158906 479463755 731865650 279766085 827008700 109176737 565433420 372406738 612498833 210533638 249490823 929442715 314193161 316193233 368251817 264530624 577058755 791462027 645781968 736075733 185450743 638109811 111855337 917708643 329466093 666956285 649492537 71779432 673973124 453983566 310755288 563074771 295137964 810223298 662853937 271488009 490244844 306242407 88336772 634839395 382101981 601820543 268325477 367640237 104969900 70102786 829031482 246759593 957650588 772341273 556667584 467034506 642801538 430210980 708727174 778817402 682364487 354665910 221794416 322157332 400801130 777305619 97205813 640275434 422630267 992807609 374774498 300094208 948580769 867544660 578749526 50489167 745880085 785673928 171291332 817719875 158805669 657399723 606145331 36819006 44596530 669603527 473673729 60312339 470924338 698050205 970168668 820633739 80477999 965722845 826814920 277696739 518925125 89989360 488753820 712420684 211715496 294545518 643377796 484369514 392580124 567669160 585437184 426671830 420488571 477215263 459121124 167739292 773822515 499494666 631599062 743516349 727218373 736394197 101910740 197936558 684136007 419690140 548245931 585662424 883627235 119315124 833195393 650276118 508843606 651938595 141718603 983870522 373727858 181501731 295586135 915199880 778639260 801067683 166849988 18484024 199319886 531594438 745309445 59574776 553850518 61310049 699173731 919790953 645429398 50727553 977157240 707225758 354561794 799849187 465651124 830565024 369095333 923490427 486362331 784292588 448328668 105094638 497990788 475586546 920460057 919116823 76190364 470831000 541660513 238021254 861344481 735022518 958227663 977975804 122432872 161007768 64547599 971602672 855323928 916349823 395595747 407328269 778020397 202338592 210463650 716622514 197256373 385444387 309964212 228928368 789601046 47612325 358649623 785544336 409892486 96604086 567216349 640152203 11977618 78343644 984138412 49449615 140392088 250706319 824550716 650371329 548052044 937367739 719983837 749521909 172140599 564915777 790624750 381810616 621526835 743010933 923031911 134445383 299425776 387930529 448896848 41493717 996771187 292429953 838232391 755723849 376679314 337071302 668560639 494594493 571889017 9773971 188284091 94063104 107934247 184382467 117447127 831143189 343586546 989008801 48277824 891793586 819181055 752402670 239670262 912489666 719958219 110341086 232889745 279947748 20632741 687210587 360896697 311716329 777803569 800002241 979235757 66818649 325168870 619625568 504765117 163817199 11565457 34515966 420174544 487847449 148523216 889454674 736570335 177423225 931536536 962151562 964145528 573052006 190144944 712792774 569535804 89175148 465827892 391099034 926854497 779532231 991643154 267640720 368787760 97566188 21446032 307341220 636334472 52795905 605502404 857752518 214545753 449170272 758563610 658202204 667075626 605321240 717674451 120495037 253652629 509220716 134906496 16520886 498828997 922549842 360668810 312369929 859634430 305335284 559653038 58579434 321167894 541767731 376359289 493376128 558729716 924285983 861561296 236371050 827788824 476200064 136649579 801137207 724785171 552045648 972034901 956038124 91299338 240461631 859846254 526899075 325282103 391166510 733938665 247175526 942484072 196314036 114966990 156589816 787049086 177051804 789419897 166427404 621209328 568367717 185076249 512401004 296176709 466304449 174361394 321099859 49416861 242794774 588064540 724184307 664573481 772427008 318424961 728217073 907683247 302450381 617346531 399331556 218652423 584983295 754992659 200966617 409302944 497059790 627797179 64839122 797129980 569541540 567802326 294811458 410751279 172221343 452439346 819339411 998258532 722061842 149450997 197133984 246016600 451842308 69936149 952744763 369359069 813056175 329576158 370912168 462646361 115798530 459440496 369476896 486168388 1512224 947444799 463173455 75418029 451928031 711640721 77270743 984262582 821622858 737853188 519190987 137314836 328598304 130091013 666397748 422555792 611570258 127218265 673011344 819826824 61037448 369071000 366741582 749800302 469564061 884966061 942819411 836283208 596954143 172119128 586132344 185684270 278825424 143364012 530687753 713279440 3195687 294698129 974752071 996117486 282337744 869482563 611673575 484820701 207729192 253196753 960925842 510277385 131657154 35198111 569493859 206946925 917204964 559309540 361062764 405876508 58153994 499013677 196436785 436926396 69046370 55504344 63638827 23920646 103647823 723867034 276638790 964822856 759413479 640955898 731029603 920443619 845448565 225436371 964593367 309680332 506428407 125934038 405492970 155010063 192140704 404741 172276313 720991560 330236248 568527673 824529877 671708968 205767735 438441630 844058498 232958198 34453006 959460658 799228281 732471051 834658782 348189513 364691526 771293013 787622494 369295884 407478634 588839381 425188985 607038965 751198170 664252705 115354574 965867348 446590 881089762 11813679 15272141 855258291 810442327 925423906 73476056 29994698 933641937 424499299 15607616 834313350 341347893 957912160 740703653 392320930 161510781 993238971 516444666 518739529 110703927 14200012 439465991 65041308 179122692 786347037 740781287 735636016 346970906 200855276 919224715 390083725 687666371 759686572 500278582 138250672 965567196 955569796 795915264 803721097 104710999 934899662 648627027 462390654 21735609 404853401 868764273 344754407 816090780 682801960 527384299 76402064 523178542 510607217 909360939 993726522 423585969 385779615 130088684 43158809 350927353 562197137 66517436 774656087 276339441 881062488 689982849 530786960 691349014 864377533 228130033 575768916 349776890 600747960 32074776 823435177 148365251 445189114 508295894 241395846 713625001 394090340 611510111 114999129 17734011 101217678 747148985 550120066 465663259 311568449 744407873 933957590 693904637 817964541 188038438 600329501 769580716 873460340 245356781 454262419 325532998 998081805 759739371 307748203 7716859 673409378 110629582 745916487 98727057 110713794 504358933 334794178 655962083 734537648 44603027 448252646 688618589 163684450 223676400 397428662 180270722 439083843 13186344 399522214 137827175 539118705 323265290 288307229 580137781 977566015 970052793 310803706 104946090 949188788 611699759 75279116 707041944 840198155 54843573 405311129 727440485 284276017 120052589 406724056 77215882 188375370 274809288 493445495 441608724 590481709 568825872 251105557 393224742 406291939 474289119 862048713 483084405 19305772 820781734 189011609 589230027 878727674 237729320 120984836 369508996 743560947 79719676 870103929 619206932 825017587 616232206 293623261 437778558 201479560 746414110 257321993 570134238 156025204 896970815 474218058 799871969 535044911 164469850 65554912 967486280 924699491 232270505 4007807 837246825 319043950 120345404 685121489 703796653 237619683 368161911 137442289 938585875 947936009 722559890 496208881 413940396 435216730 790888216 322079061 32033821 551356934 971169128 710348182 918936608 459908974 773686071 240412833 495584003 529080745 955569676 469727061 208473383 578691842 937909443 63512072 175736706 966122615 750976011 911657731 572525598 81707580 329954024 66500353 979358872 487616566 74259249 843760052 216081057 898895489 111306771 720738368 602554497 382110699 812288140 184282046 910993295 432661622 750824433 536261051 786779322 107583962 363224680 802573494 419116803 407344128 405881199 229718181 365284864 293250440 807511635 439298417 501333595 505237060 465842362 88839029 603717201 938996155 824903450 309769731 592540212 461025703 9006911 536191455 491183337 336467063 497794761 927161282 140085867 938447822 442949547 556892376 362630214 461854978 266123949 439569218 405207581 578117021 409285611 641720469 9024548 349068768 889951061 324695642 774392742 912462139 551246125 554449548 951764864 533143254 800704652 235951133 173500580 564987916 86774748 101523313 32056984 188021994 573679967 811848416 542701044 467200181 408607143 385846585 594907368 938874465 317635612 457885242 275711923 734571802 431998842 84945689 830305581 477427391 809587280 972153598 660607806 421160546 979345793 833977222 372619108 331722953 35697351 510760258 804184881 779811056 151053611 549073462 945211083 856055429 113357710 436189786 225391979 653985899 681451300 840525340 25661918 589766968 668442612 178931420 168658183 309708726 289357657 834278255 742846555 281737573 12843140 745260189 934093923 830476536 544247031 848870819 574195518 471321300 817208075 736384178 236850972 261613460 840025707 569342318 658770116 798159495 267276951 193667439 267419663 994811952 165184354 415285443 561446506 589341381 273087861 421957226 335874904 227395249 319196362 686092505 343621870 373572883 473299249 398917752 830945878 466134077 896925902 831728164 843789388 649397301 436357785 401135534 561577380 315078967 769594076 159972441 418129346 383284785 885455289 867976544 712920352 350928709 889297826 22336622 240901580 539295306 866907103 556695076 53884903 317864780 893458187 281352342 539809831 984196360 460204951 274884046 563690581 817161073 767077958 357508168 842022352 498768430 879818415 911760756 738858505 370404633 117162431 49904696 553917701 115043521 748022836 204739947 897204190 817390825 624551715 159893083 46024514 232430855 74010226 463500104 528155122 907946694 238949727 747160038 390873925 877080196 149714679 859445215 609174946 840875988 984897184 183710543 239514377 88625662 164224656 434715974 429911435 965386362 798362195 241376842 539346381 390720377 536950088 649803474 645905290 535884892 353848613 637120972 583277582 845898810 728002159 264800024 360786619 46151775 888081155 505236490 49172872 338753223 229480080 703571436 917506941 340796071 533600026 381622905 470160184 878409445 328923001 964626532 915235691 100799643 998999000 370814927 904458587 458228120 888228918 291232980 829970275 61340382 701818600 693469184 614065519 916916005 840765205 325017811 512622977 298997591 351383865 983379009 429085232 481804050 904888738 811264819 765777188 500313897 779693302 25251079 447635355 468602915 439264939 890177548 274114279 143538363 168897934 421044231 744213742 510755934 62607933 888677042 315030185 259110320 361391533 487395383 912700069 98830599 302500260 103144889 901988741 205671150 916557631 614354891 966243966 916660388 877570414 349100790 785624537 745986203 471271283 174329400 794128244 141529849 209960807 47510400 937409858 277511706 222731445 215973427 80460230 863377164 201743517 229329322 941517468 467612177 388701874 951474610 356067057 257962785 115969373 981213450 842253318 918585957 862102104 806175208 82690992 668627645 277207859 514550389 187240155 936535099 798958546 27543372 927128578 500062374 979753196 535891455 694109113 105790456 943310990 177994642 751465252 763274464 935670423 671910654 899166333 670893889 348869433 911730095 461635473 274859185 121525118 322964999 673708099 369102587 181048769 472177113 210333960 194343581 60652593 730902254 493472106 536167243 372499793 70346115 397232262 398902378 791531643 696680649 672878989 591403414 798575704 893463908 814557766 351214364 628408681 33820141 397099403 780272769 161055874 270847856 591603655 925113081 301262153 757577199 189079935 157863920 224239804 966033629 590851014 325043077 608098216 800008099 932267206 143731466 158185778 118220830 185544254 708931462 849993042 473745695 463090175 225317427 154470739 319949546 134665838 546200320 774819925 809404855 912685830 397455119 105046475 64242741 176359123 336830776 163890174 907213826 832748279 590354565 644599431 126455348 300653864 166408372 612095705 743491539 395833904 864601784 765473461 719681628 506663020 918261048 690628275 232143424 542590030 152240911 416410304 700906850 71382748 757169098 781921946 387342237 752555054 816270893 305061974 923177276 163884019 386071214 158845659 160651136 21704685 911911417 759621221 277590302 528641648 253335402 359177474 194108606 203366631 311658902 562774808 299571069 795165775 201206466 811226589 808503660 87808443 752569194 798064606 78437902 663464142 303351484 765266297 463842014 80915524 959637274 772491618 929251271 472792169 288992412 976811810 547558314 161888160 3126668 186496403 828396252 12735709 699562216 458585445 631958949 60827691 111853283 666097053 961582273 544744232 214269284 964110865 400506851 716967300 863704197 307054573 38641198 561153414 414910741 785507376 834900154 141299335 438532887 174128176 719288597 476998516 786676801 987931154 971009983 421386576 581719678 629729619 813267116 887986096 25835628 23860034 307035078 287963965 375997919 933708163 142544233 964458549 496229980 699038349 461499621 840412907 897707423 649306157 517832448 495102019 459258389 360356865 759792753 958281271 696563042 779384830 709221990 978781780 639367901 552869611 380633855 423184957 115466767 530442979 856281552 95992871 481877304 616701399 84950115 118245212 826011082 464877578 724086964 981791928 612437228 681662099 219689907 922963759 676655096 729364446 519274438 993561669 955868413 109711915 247748420 235636372 185538365 284882446 228486907 943232074 169527728 625835245 787596458 653490600 999972224 58849158 197209992 965158788 493104779 243551334 658429115 25915848 190281189 900053106 651662818 640088560 61369427 353036130 109357452 660398992 530709200 744273985 823881663 621727436 437716748 453503983 367215218 398215391 620000232 675188127 509810194 165802133 420435963 571223897 820702721 233428176 32912912 994370681 794962194 939178758 22380454 959298094 958870543 780673985 675584878 418539004 22110771 331185438 172777425 81145402 963449265 65836879 148535656 660679317 221569579 13479193 177153410 912151691 291792699 633820246 206139041 903684593 137265901 38387317 602224893 820864878 812177987 213773045 9406207 793428222 594334640 817136109 998037959 664407151 488960926 955211399 636949927 949800935 358002408 377857409 850327206 150642268 254376800 780903339 220120831 131848730 732947018 450881131 41316767 854117697 995463391 321044028 927952042 857862725 517812940 775179050 937435638 825346668 924120240 75779927 193241998 293590611 674647201 492536186 724451888 942722154 767375016 239595867 860047312 780660595 173055296 866927704 544170515 510336263 343850971 854205412 627346133 515001361 919612253 691953154 647653027 490850129 322625695 235952590 641481538 64291802 553521901 44064756 818111014 802259860 198130825 570661687 256925947 21216187 840077606 837564140 470351392 133981022 197098093 523682684 545603367 896761825 123849339 935239398 688076119 227222907 752299105 540273978 447161898 264673721 496328867 933122335 80131535 44948985 963229626 554796110 29854121 130254832 836840082 899020308 952344270 647739940 358179596 666634708 250961544 146268275 379939965 908536195 330125528 972165771 525189165 947274794 392340718 314379887 124504538 74589800 33245106 744073976 162553394 553492717 901421631 33512530 191473500 763523840 174925410 764689531 528834928 930529530 456778527 787987911 240239866 384396489 674127661 28498270 714392443 946699886 297127797 770374589 858470376 854258303 220695958 267535153 760811305 366373542 121616996 467076703 727087259 296578592 279487077 793239743 336441999 283131454 195249747 991213340 283896521 487809767 965760412 627896341 111656193 616647444 93922533 86537376 984954213 93397331 607533187 163203714 120797461 822035526 680390912 760519383 339397798 915382049 633749404 974621840 986314400 823948334 679363785 158189808 883462144 733128524 193902254 694909455 552643767 806534764 742261158 610764119 708629032 318177811 975620798 628234 191295918 132132828 413166138 776155577 250206996 612079347 740339728 531561678 889656603 864388250 997436523 427586308 496923127 119755432 753733673 149650409 13436882 970998276 795989342 681140067 469416264 30910767 363181007 460439592 187641834 358452408 82763128 386905156 818801851 374480325 361105671 966250903 883759286 220485776 748144734 689684052 564029253 913023720 266576661 739161476 273756363 649183404 250087669 665561985 109031196 681300052 42271358 879335547 645124096 347795816 194342754 872842998 591256500 736732422 896195336 610639946 929407336 940187744 293981962 342468386 305458113 651194684 334295991 729824766 192862553 781019762 292971153 356526513 799960378 809879666 523077328 686328803 971293031 803492795 786854366 624053648 109723988 903850853 233526233 796602246 21699688 400020888 644035093 124056299 350674050 457865747 951240087 823847350 167939697 624122022 773584795 681447217 110721659 900927928 313136142 300890750 834119383 207210689 182917140 171024142 569370675 54563025 276114051 973199659 132707886 818400008 202306663 408807535 486372831 312179484 647750524 345021515 483162700 758498262 18154167 597597314 931689716 771092884 864640190 994952107 753695814 597029065 593554027 621048242 367191592 876772473 547270989 659243095 406315121 807005374 33361958 629501869 558318958 977694021 861034350 139369116 119869537 687521745 638981582 227556705 372621821 459430583 611779751 791074313 165137132 147146081 959227529 138655481 689105481 364340428 722293692 818081641 48861222 445017609 75220154 799501796 385538567 247443135 308210354 431689929 171091301 412037031 950564871 68996301 148565037 971760399 611107535 613710711 624994622 708829016 146529621 177017763 200037103 133460344 462549656 966436352 150111110 761860985 45897418 712661906 120970690 614605560 503342033 479863344 935557458 981712807 128073161 422662919 399854427 248191947 611569535 458234645 149204726 13954238 995298552 965173166 20774831 989343598 456934376 297813243 612711943 809506524 977596476 733414006 126647795 999466655 577107601 290786160 979920732 663847263 893050042 126075788 142928029 670844762 111486525 423483713 236508424 38780130 738317014 942688347 219610977 845723356 755540724 829193850 488540257 906331458 529259063 89539473 744787764 322755490 24175096 612203624 414882300 316141470 798732737 883260187 553471564 351073130 757575120 160376730 31160237 883116625 473371545 794485287 550579228 971028785 759398977 241402330 499076746 288081658 124799268 18743072 259432795 49839922 784317519 380582456 177417960 997410932 258089734 419002805 88473597 847967468 158531136 774272255 127917147 314846941 424960806 675644113 17347895 418209051 559139224 919010236 8083897 651530129 973105319 782462115 347170686 993912765 464330524 333969726 110418711 777902895 50708976 60997271 457403528 703556110 961176274 426607503 72449481 463000978 972793508 197567322 167189320 452040331 943639038 419367423 107119718 77662681 605556138 372593369 268778485 568041713 176964902 337606936 957658817 167028831 528811301 17879105 7395332 204232254 972748814 702106282 276452847 360106689 230171772 441998335 384672808 228910254 946590140 765153728 55049286 741656030 17885266 395157440 672801879 43844543 715951732 534045352 674034012 771872722 430508173 405397105 488347591 837914669 647656892 565597934 12244995 241879033 282574418 60898368 310659820 256715253 485524056 347104095 762213459 120918769 141010438 24717464 947742075 637617748 227008589 95728138 236147615 534375575 778507087 194442280 623623786 855847880 208274657 451966010 445979773 340773384 748412688 740105947 305816556 971473933 396903065 929562236 975000769 420616097 458920303 683165152 167707512 66920481 578666296 61799582 295947649 618555646 374100433 334138787 218167234 526661183 427651526 378658733 627321106 909744382 407396570 190843345 313531583 639842791 533014661 741954037 468529929 368759228 565401201 374967638 300967333 175777235 156513021 44906756 337948218 729212054 49741242 822690401 545770215 171017730 897766384 626405286 889746620 298947113 158075674 655658591 25771580 154333616 286034277 903844841 924896225 442830417 916999734 578366459 170974360 219399514 101545121 594378010 569146433 67532333 802302450 955705123 957306928 728660158 600046120 154729925 212053935 233829912 521816693 926823172 185230970 495633624 623478720 944357816 787500865 393207728 603242787 836391948 183350825 255340518 134086764 15719423 260913995 941004754 723557536 219448294 633664308 914283363 433610868 498597096 221803876 10139803 407023315 941833600 228301007 750021134 842253147 521405951 419722335 502555495 281199839 898714376 438297455 693531108 141861350 518053906 821682769 417712341 220261674 343789034 813538506 101780000 508927515 235339054 898361489 512930496 746750298 101654739 483040723 838610754 309902142 314791071 702680498 337722438 154505810 2286511 681491649 384059140 868608981 490063091 550518666 106293188 926370872 888899501 991689992 437999717 983188900 979700726 740622125 537985239 815752818 436336953 869984605 524340129 53467056 871754422 266559729 878292060 704006051 926665728 953056694 186067509 237671487 786600832 541703787 773456495 202312113 238084847 583869254 556382943 929312982 31417312 13879408 620724334 906668481 901605940 660125828 653093787 719476281 761984163 745776916 888287478 654252088 78458170 573293860 891319718 470969965 168201175 736229293 822748644 591590587 672414895 570224668 756754814 592763576 897381577 573687504 219785813 59906607 111545473 941436319 435265759 9491870 398197766 733590609 690024101 931211449 668295131 184322340 523599558 406747877 574692186 308908358 424518259 834679741 729766700 942748510 156939121 383481745 483823058 19754500 637824666 323591138 316754464 602559557 697662044 979790824 577775548 37670432 831109432 401550604 888602531 180539147 255031876 977940846 574589605 312583790 200106 117229664 761945060 539100710 711097639 958016744 839161689 668681476 724663949 953357890 355482703 841763148 364018241 564169820 10215398 76410167 595445181 411570265 250470801 418762609 660117519 680561935 447929752 10386331 112076376 803881865 304680855 835224778 365739599 562908037 628035325 560482822 643801788 438768630 715851662 126391500 506760701 660868995 670483426 653865357 856762500 693487366 926746596 720221741 416901974 91336719 27576147 143230596 322436237 669826911 184718404 828091616 495072216 473143661 369300382 819264641 620878070 333751012 816604060 555172380 2340927 119389987 691372623 808761945 306266907 275429052 729352218 898331221 224272520 279576565 652105268 229641761 514102680 763550538 318948137 629187393 21317104 61622761 876433754 454341933 305805387 610627124 334458232 14416339 330716405 509936707 941611277 700958739 185653841 321952351 776443123 393528898 114712404 841137544 66982874 239728808 131693575 24990192 490153159 915144194 847044104 39099262 572777871 284654080 398695177 723009612 813546848 848760264 840249680 212830506 253581113 547216497 432048182 682160152 887206509 690194313 11340968 233140944 735590181 75147664 173617065 159549241 235701466 902825083 211242702 158556149 358053087 469536305 9221824 43520212 420280021 298914065 200593342 855233375 231903028 554242667 350446616 385001806 976819145 913331458 688986293 292452114 844534322 766871953 546655630 836106828 933682276 246546754 901694001 236880980 523579686 982524984 858710079 127957171 308689555 389672455 814949358 218565545 647152284 403835446 813607047 217329320 13911940 576332484 781136617 960381654 790514786 346622624 860791812 657100687 164691362 927285296 576512351 250846433 843637636 927964107 340221331 460084239 44122780 652049983 750970574 767468047 394162768 588177740 129415505 740014604 121315165 125158438 869887474 399104484 39065171 905140215 526795419 37760170 8016404 301352026 636013769 943288613 220789337 464612833 403444238 933467216 813058605 778272913 355807887 359988184 37257840 232064097 446050182 563768481 543606357 452449215 150368705 236331330 741146084 684965386 700642849 684545156 509208185 268424728 723936284 509086182 312698691 718389426 472472124 914325020 700601798 408478996 189267102 788775820 879690841 154478446 251414388 471318735 692839593 835866469 109921155 550362934 758055476 726668434 831847078 502850371 31128271 884583170 518202441 94193963 223304481 2853812 668784110 972496219 417246501 304246046 870845356 912419568 4142252 448341929 699465387 302835773 500672473 691708464 705975721 563764041 336914339 611569285 437477752 242853454 489237590 14470636 167140733 60905020 208919570 327030174 548131379 34997043 378031947 566067528 913296294 30342412 959459655 615890825 871837177 686568913 322295459 439938679 55650784 392327233 324921807 905747995 360012582 739524173 606838669 711600368 517355817 411819422 182627702 423580776 67736921 181558284 2568309 669034343 912197565 966305832 646816073 384241862 93699437 388482995 575190792 359441361 938138905 446393893 742521751 741439690 44940160 907704615 327222322 207745380 599124474 576359193 333932010 698779976 583063791 440108429 691951650 328441491 221760094 473271754 266986258 146101334 166372439 159775562 491299396 211745557 888193 355127868 336440090 187928393 404779413 392579586 951091526 337235934 883396064 304246196 229430095 448147125 310655941 599394972 470043923 533637923 646908217 290610360 600505920 674719857 498834758 456543036 62575321 546056794 352982152 650183437 317461431 226734991 558670259 378728774 869865733 651904566 437624331 303329719 210407107 634365031 55687658 142145889 931031365 674740910 217099069 161159931 310075825 635665036 729508872 924651888 226500228 787425014 593998046 879293023 711984654 56135380 260347241 812680346 862759665 359520643 817477352 857586343 523030694 120875348 461475500 497338690 750716408 8648715 163970202 943307225 966623110 43719520 562532780 993338127 668279365 706070401 972291696 968000313 568109053 165621646 950556551 859451108 90068423 737963036 969002023 749367629 131719317 248331187 544324762 256092903 278701482 482363728 616894141 966813657 371158302 324901092 860638338 977059965 460754523 36720082 185900142 935468515 833029795 958331253 863776283 666885707 928915847 862118296 396505783 603256751 63826801 487630076 55387524 554891319 98637339 938014165 513949270 34790594 451456278 815237709 827030040 148475748 573192773 827014400 556161351 681935330 858071135 16494463 51759733 705115704 465717104 907044045 608552647 757814547 661962072 235338725 754097784 638803032 33024074 976402482 955568980 617057691 595529039 10999828 385549630 336602281 155705537 238646626 408704170 590993406 478916304 79879651 165064995 301821775 258649088 184691156 190190534 284526082 875003817 579861605 993536453 29303729 465561718 168718396 282626278 413735595 792803047 753961456 790084098 245171827 14915023 687312527 37307270 194837567 957862102 828655128 751423989 206102906 336516343 371150338 489974371 29412930 496205059 588658100 472714492 600082923 783250973 91808522 346956155 439304570 433537597 394287831 176612787 96807978 508816045 240065885 884322826 275375083 57469583 154414294 294447097 827593694 968359252 834951151 710093453 805835482 912107334 470292040 288273129 679922154 263482879 883553013 981306562 748121805 981628656 534962432 450983137 599124085 218591707 640030692 755129765 702679944 331749722 994481683 948305790 574455522 22574422 334472050 281838963 311451665 738583440 864257496 170715549 810858968 537930267 793472914 77355434 133623468 544559583 867037154 230948699 216529210 854020888 219966843 176386822 703642847 507746774 538001671 619679764 458414638 670433403 217035169 236041604 34930030 210227264 650641243 426646119 315633946 282685871 157533114 69676642 846270047 143184170 522761781 297936431 990610849 108468067 541326009 470290972 582393590 878583778 467355688 225194122 305232553 809565571 31018709 85570671 383720889 169727221 781993225 298287573 802810967 541226300 442208642 42372696 408782956 652382767 241362415 498503596 192633872 53267194 366476149 536500757 67447316 177061022 646901037 291139822 630596217 691424876 520260771 548078883 333128439 35935886 23347289 206906294 988626295 758406782 387876930 617233469 448976025 861832077 890510407 136985954 922101807 335867230 221959877 583698786 525565376 25334888 595977485 700489359 492699910 746860663 973845987 278396366 129599088 193851179 151233536 724589850 529790369 445447287 670307472 510175743 326231023 859363619 541847989 168692767 890618085 695885131 863991554 665998257 344430785 76054751 410346496 232200701 823204087 584949793 106025132 376824289 964010668 341609001 771503607 600920655 334282555 664425828 176320581 501476556 211330228 243659281 118448623 63699955 669799512 950192835 743152065 971468784 140838686 104672482 129471868 319037702 248975922 765982505 567745621 583028234 118019952 269603369 235126644 633524965 845798893 720431813 451853942 355235605 757208175 423604916 234694124 891337260 875688432 149472003 42821082 766188112 885268511 812195472 694049337 801805498 87053278 890211984 702877557 104663607 98576325 147679497 184453359 653926826 689058974 7029593 464935804 14476424 240606695 67578029 210295268 633113434 643731027 257701515 411519332 599782974 526348361 660743497 743984684 788048231 508667491 684332179 264380386 223642009 185599473 229682153 802672158 603580590 585597300 926230814 772992236 205406739 77480227 106370266 76882765 670683979 686011753 848873241 820870069 612518507 644144484 534938027 290380430 803792028 325189480 37008562 606204084 418556573 526483322 944357158 917509112 253809471 708831190 3625300 951326110 801616871 840407402 199377755 147323614 720827663 463442520 354932142 8621414 960315588 390692984 227897237 685223894 974860073 588273107 826951595 553593410 286880500 213587241 641007713 730903220 603001324 700454508 791494778 577403304 255931249 140629315 953899917 314496655 154111220 283466632 800046727 243950156 439383162 186454474 113092646 300501434 215728413 401327052 370721662 568593955 36201867 346090244 381019256 356453834 124230789 975216413 201472078 105632867 293685601 768698997 855030801 214009750 285264009 355800736 831829283 52851583 244266490 167154915 597419453 112360753 274885574 536503994 579014506 808699182 433993874 711552082 647496586 803466224 263041561 803100943 49096145 316253796 363164583 563660808 352102597 538096746 900935326 670114438 365087811 612216150 959424756 126316681 975552506 205186674 742349747 536367939 30329838 451065210 328084345 516966298 568633591 9733406 687282934 392813738 738373951 454869379 620881776 822609473 786173640 383004867 756305729 870382434 930490340 7193448 549969496 100967107 308940731 27305717 234420916 522907982 947456200 402734173 510987501 267166883 317414748 926137482 739329707 666280853 605633050 692902103 994132268 631056553 295377529 287393174 860895682 977139354 318489926 650378892 633671763 734805719 195390239 70284144 196959192 952599555 946405624 401053295 140028638 631326325 25959066 374206635 43934216 138747574 593197855 299120823 400111242 217640453 309435768 13996829 611023536 430083798 76070631 651877080 260880981 859510094 728382853 11404762 325008236 693205449 622177981 273142663 667181179 803346773 61142991 291971896 739227931 915994676 564571726 823169210 263888505 982348894 868060322 90309836 457939416 799961084 255981191 747920293 986681613 902060014 892019597 29914475 157897474 808367175 395659158 198930620 815640115 201751755 539502938 639679785 379286836 342877048 394444006 782169526 94576937 763956986 5153304 80087900 764696140 699761461 230582053 855762312 499319914 580467135 111345428 66917017 984715622 645331042 397090881 407608933 385332661 419456927 40407771 124294836 845967585 104975142 140685157 770235844 751265287 576478304 114462009 325151428 542021720 690648293 77539072 519088729 441877403 28484870 316917563 477674267 792514217 824248388 716138174 486508569 608159216 624597462 775709487 623245649 651940849 961457448 513608587 196309561 212011971 821410902 381940898 899094073 844909453 571060405 362158998 734667054 904850191 832773963 52073056 605800937 789880346 357743442 60608075 649669806 369985811 180579001 884764791 238545846 73551221 577700515 262705239 768096173 923067980 639741925 571648563 200221236 503889082 146901900 807917991 359975008 961769589 142680405 888635426 723865401 11940935 323218996 77024104 267118140 730001037 788339406 526382097 829842906 665993145 796051966 355354120 587978743 878769360 597006164 751493900 383322731 75474413 713989009 133726514 482301828 822545596 926035756 793726817 453790851 479185664 829706448 800238548 882853402 189489421 429707739 240148124 288025844 693710414 618350817 730127388 102822957 518036928 177342504 496944011 454381014 640830069 217493545 349143413 606160243 354482707 407619605 152997947 308627068 617128274 309121614 632636558 830293215 533779586 682701545 664779256 53269372 293968898 120479795 93646675 987444392 902741194 255742761 201803599 530937003 702648034 125507582 875841777 673121346 288339945 567523993 574423054 626361629 804195727 873464596 7339476 867223138 793429019 276964414 222138178 583855912 804349669 844936730 147100587 860483837 2660573 31968350 246567224 644491873 69867267 9820405 681098082 744415561 303826668 820144254 541342075 85098909 852506436 390279370 675300646 251150265 697399878 327630177 586707163 415839472 826584646 893206014 765607013 533760004 180502056 618542863 422370659 15188912 17616357 24943670 905199050 468865822 930728717 42990794 983432289 248638577 886042432 306853463 195829571 352906557 485130420 568057625 148130913 126396682 338752178 933685893 547275262 697126356 749914137 656604097 335435569 466840206 525534170 359279655 417696870 331921306 475738490 262827974 907832285 826200402 964466579 642883553 355304490 618375811 116125267 270387566 107370163 436001517 588541947 552160663 318416437 645004228 693316961 274653245 533821760 867002418 386191982 680411760 611182262 899623378 78114977 588675832 19901520 91427127 328042379 755452623 942359833 824941155 789777233 485634469 40433137 628476240 716855597 378987611 842432011 282875499 416111085 468130184 507396975 497625875 71475827 740296695 196499321 855946271 219613747 594895143 897335128 540301909 573011896 106518474 32449680 45399284 886965535 818583622 520249720 508992043 706759834 437176119 760526781 17781663 949802222 606223339 695715549 96644329 52517365 478124772 222212269 211262998 325745949 669195354 859237844 611545125 306021352 67912887 977483853 959271308 662501994 597627673 265160169 733509300 988504014 670073299 810199755 340577912 489909457 931722476 461021674 676987050 639557 573888158 593854866 948839567 890134928 820740568 945639907 453610846 407968042 621375165 179009873 782581444 707198243 833176355 864975650 453107554 807494042 466747669 943844339 341506382 614029639 860976978 506631220 853455502 682747890 747359691 204574375 701085600 642425081 854563880 479290085 784512501 193410510 825587780 690275289 506092145 832212599 614427309 617853506 481228269 581112333 259502373 163483445 290155957 463940413 431516963 606910618 51181067 4508874 271916115 604125610 382576290 882719241 235127570 194323319 259751715 28307299 313284339 156528996 732648875 938576086 19414332 208370089 367471947 373870197 890135401 688564688 213736071 381719779 127134632 489464123 704539096 687259612 363403612 845384092 530354730 713262765 320181147 313878906 819089246 15194295 633777072 189491379 649629385 783991280 379421593 233364212 583847348 555876193 353930377 391571011 572480474 945114537 214356328 400110454 98633709 38015352 353670990 598633657 652443664 702541333 499256331 592011788 78856798 367311833 763607203 992369603 152116066 206171826 934403530 953727236 20332701 245930657 487215212 929733196 903462660 843933756 668853288 663084011 52606847 185814317 840425423 785326723 624017771 387417264 544036842 639863693 345989913 410135577 893239090 30974420 462022221 513858892 116120342 168133623 967914175 549734723 855533624 622697707 307467933 710518412 487071472 249409655 190008584 839458248 648958920 124690359 442709650 434400814 976427518 160684954 483780550 762800645 267137029 176212324 208195488 503241005 424213508 78293805 788974097 349941655 458325589 666848863 751126141 914909640 771039751 473966651 751110204 438206299 903728989 932861013 388525852 655954300 67959373 97618196 474889693 597202797 674776834 384994867 904170164 76373764 945417819 597631811 82911689 729066795 41631337 206456359 873055672 388946015 552199925 495540630 842140180 654077234 287588343 177705884 534082528 256440522 848833056 179016729 992071700 592656223 77357393 20632896 974486046 630652096 267239202 754204698 924682846 707287759 214105436 337727745 412065960 145856000 445125247 224253477 234837190 392702943 440465469 974483466 530401012 359276423 211442173 354221064 299999842 802959915 25003865 380820170 777852342 865431952 123111584 823886032 711047 777715345 299179861 109176045 728910563 587576730 999329454 677939913 128581578 877474094 156187669 834025311 419040688 986820706 224582059 775397760 25209343 991374687 496577216 370355279 125762194 356848611 427858524 832848324 996922940 141169601 647726010 468739881 671924543 311554396 236273351 371391391 636911573 724686896 831198375 598194330 755279531 180918090 872108593 290806881 705088353 502745035 474600046 888831631 580030219 842164072 738593054 819839125 406798003 860593901 743575858 254823989 799152084 312550581 298516819 29195272 946393313 916244276 756076634 894059002 920536508 372632430 995727830 167748041 426368575 338228093 778959497 409164681 380684471 547234062 896284907 687079970 313368675 764219876 848846758 962932688 363685369 776239700 179872280 616155299 12079650 307022280 968451796 849000189 270609913 506209596 38013985 984056854 656233873 717884356 986784889 604890235 218663532 535197444 483607308 259591819 886425604 959383990 751626299 141042937 320967237 161908776 247487005 643396429 580252177 39872699 383244541 353444451 194983355 410879589 20661209 702875370 122482060 927991600 141761765 227068389 426083906 545545913 797052934 293172526 697509772 121746098 919138648 448775662 932597391 795145568 384624041 674231079 520792164 147140637 326499067 730044970 933224599 809821655 417331462 497160481 618674602 330045839 214341043 905494406 823516560 59430108 196114850 598588074 187512370 398328933 408066213 268156975 162748909 731978346 334907971 7471758 355390994 78937916 406264374 303605651 397572965 78456257 98794221 328109788 759415455 140910065 958865419 461634653 523158765 682546011 15296230 598312670 841087086 968273825 324428552 977581179 80139448 25594103 238867122 997087523 919643987 590425768 329157460 937552155 639251516 439986577 916948502 649923960 866936932 49713316 192336467 787040936 447097391 117165415 955703320 155810026 505475062 262763122 127452842 769503953 531304581 779552757 849879293 186227653 188956061 879865391 118217277 569346689 978909811 303300600 989086793 482544534 961681455 781672760 402673203 958663655 712468591 608558957 972041409 699693355 667918785 783450666 959433967 321154159 16088108 599217554 987073643 114031249 872790952 75290337 563346968 852558534 104602273 913524452 429479564 646551316 389376632 194817659 502696593 140205273 806979586 996670238 188816295 264878914 957546503 93597013 979612289 685679573 771661764 494468927 445329284 229668584 910508393 891031308 58341707 912648231 915461276 545501571 434490661 650749202 384511221 277365885 970315669 578451836 334457984 232682344 489772241 304632845 904668222 620877252 748231492 508425921 363609764 22897577 635231757 174835048 559799322 564616768 539814270 128357924 719981437 478272070 646046109 170965485 844780701 331358348 860918438 458238224 899562176 69219449 433985926 28263340 285391645 688164486 259752546 631759412 677067106 737088193 484045582 800472560 865400879 395723595 882973079 299478907 405899673 8559322 557455034 829001542 869819816 569596728 748674154 246178324 284964056 994439105 520461390 529847164 881148060 413382121 496923200 408265323 856844246 366957492 743415503 403997599 759178081 637343804 944401342 681735212 271308936 888955951 479971459 862572027 154670987 930896463 769088201 574251590 978799137 387498992 444101358 220846622 930709489 27282813 257166469 307883749 258852120 446425843 352965334 452775636 482850470 16271459 170232153 52496758 461208864 384664181 451143743 477134891 812125952 74703584 810478313 130077350 830006576 250076915 741826670 44126576 289294227 293042703 537840154 78831203 283840893 406208043 499038185 764614447 557956149 514346063 644080912 290186200 19705722 425748249 866056309 612656950 452560891 708043579 150849330 330470259 82780126 303139834 458162454 54798481 470800698 240272305 229437219 169611490 328104092 727255116 745374225 280854926 996106118 318780366 680881354 211989776 876597995 407604939 594575084 361815993 676567477 248646382 295880522 223132716 775622464 743656821 670760555 173857760 219877852 690350000 651550986 859984290 90050382 223596421 828542612 384137232 688810831 327749615 925607853 991830046 161780236 459510650 155087019 616647573 78091940 440620745 43636249 969455503 418811821 821353233 657313590 260118269 756733360 188213403 804191860 902472993 577873832 294373189 95753209 87572 83628935 646240002 874123297 693215553 994751154 568794198 890107898 237645288 261072512 186225370 673925574 99872668 658262718 903227838 575694205 242258117 464017454 346577986 913581384 602254623 690842371 206900284 11820551 215351353 161503590 533648533 710095820 861111288 648590837 301897676 968896606 267208465 138118718 391485553 841704887 385879442 695252809 827347371 274856070 875852121 800451595 413269427 566507182 406992539 685677556 59514967 348029381 81752671 815742818 821154168 298051478 156055297 819251755 14218124 435359391 784563887 97069592 13000220 417124500 536728559 803346788 488757319 371046106 507198487 811905857 246001982 415517453 888027604 355087955 687006918 55783802 963317156 535423795 285340601 575700390 739062876 276455149 64934021 85443781 919185826 493500290 240142763 446685763 38512243 979224167 697638465 127649343 357868959 740790020 369102961 425451531 261929032 561316151 641881592 87357102 320996455 113119182 465520807 840659810 902150471 631288080 456885478 751156758 679556616 389764405 882508844 749863404 927905309 876822249 32895880 471160764 845851086 922467789 862349339 519717520 864122039 667338486 735409564 904795686 863071303 296026476 253969106 429896049 443293762 430164652 581899294 461125912 82308928 678335271 478330350 148803062 625738028 439315137 326382411 621621656 521446341 672641875 693151820 98495170 969121056 232036649 359966880 258094058 333617188 61502852 327407625 916375484 822116620 898406680 873692379 34368916 796006889 660395664 375971457 308853767 895315230 607649030 923946489 790869850 430802914 828368523 976792147 389435401 808389825 175372965 998910261 394572098 779024923 583435979 568464730 521667431 185328292 424377579 252714766 321386640 744556002 602516453 504296116 727152903 835867827 393893390 891820352 234402762 205074372 855406510 400260286 762527500 440060442 806733698 736933065 657498292 939761549 811193658 844051220 326018268 663700808 991439356 573005797 511552595 691609675 317922015 812537493 509260572 198986217 538728305 507345425 14067437 820369482 558204978 128353116 311987121 655395562 33051415 690527243 408438278 52693272 909845512 4948679 672140736 166677624 575744866 139544527 207800932 610783106 568793717 765578099 549120430 333424129 242635782 968454810 782715403 855816084 323310799 361922877 431640351 85088304 856334843 708442857 299424321 967846556 605141930 74921793 298161402 27316467 997039475 618521722 659584906 749099814 150214877 317237214 47311203 79880056 359708644 9216586 466555820 860504832 799594363 585526447 901707711 247079978 597453316 391312532 188007851 444938550 338155481 210463890 159059634 575688888 753597383 262902999 886121420 677493782 52955534 182259620 937945123 186873357 999518306 828569039 689927061 348998957 552929133 219377474 45995318 24702552 275759691 413330810 729090507 115337031 765094796 68637192 81289295 737367813 734900533 209876756 472883314 452163698 987547967 898892245 341790997 660319425 68166679 418185498 785700559 743602170 356745500 467943876 667810411 738941817 621181733 815567177 555769192 920554093 874466040 693799475 787181687 135534170 48837076 273000095 169863681 543889815 687939560 802228927 896769695 499810257 209470169 405532504 999196576 595401862 644662848 984844869 139488646 266857867 735906858 977179378 557658761 928137095 242028950 273861857 789659410 883712117 85098235 722920489 646432833 651041830 679976127 280324594 684497512 886516925 306231233 314289914 533006222 55747377 812846544 542011411 175219182 787555790 564377649 818120354 95655541 340848308 499283997 461666082 541103943 782110807 662573376 630116767 162535994 742119933 291585084 467553340 429562201 273594947 461080868 434399149 723924834 247474073 493015553 106743741 975366217 313394881 839879504 647650762 477567923 929340756 665479810 444307268 543270268 351884349 15152251 462101041 89204785 411925051 554028564 260056492 250015639 791428707 401446042 385902690 846635298 407497884 569338444 730918675 395840638 143387170 447054048 36281111 587185162 796106244 763284478 754589398 248658776 885549990 625527748 337693775 73126319 316303680 321866560 226858386 173600905 600858716 228125433 236216134 594606101 657961052 629608807 665368868 83779510 596275441 908402550 303550073 984566402 54616229 499158280 67072680 982037955 711923027 396566896 104143782 887584122 212767401 602394615 894711420 574330071 888138413 44355674 279096777 883204802 368282677 719103306 936755262 362360918 105663853 795533035 740715296 961912672 179294805 415283029 274511561 873434340 71954241 600997142 822587174 380056473 438828887 593295791 479536186 493884008 869035796 576502802 414784154 431925488 459094216 656091435 34938352 310974469 262493973 57906772 836288889 667864109 836809076 649387486 775605894 505232418 479354032 802502031 160860927 824865618 519541608 468092191 534367707 259141218 195721361 423564474 475797929 132594599 678197234 474901377 643896074 109504427 289773223 435333128 298400564 448679342 430658975 39472858 803446385 814852642 575186462 894006000 487654046 36585774 920204859 18890302 502588844 599541037 727423843 596501031 120306723 849360684 100726484 705008643 372098970 399076207 735186979 460081568 443800384 923179500 955037623 167776702 51289174 973725902 417832779 898484370 464991923 645725939 534448240 415306820 997413183 398696559 771946760 171981681 86782584 855277319 943288781 884583849 949591792 120281271 577290952 145838066 814380492 412005933 651772890 101180227 539519815 485165387 860781878 180647178 158714157 36732329 828491749 318343079 31381856 465338128 484260929 18037486 516826711 25852928 177469562 269406377 642215834 969940011 327213332 748870420 982130247 409256184 179294055 746252639 589070736 237804545 138897438 19725360 7180603 262110101 812960696 171534878 578151457 467040566 869422346 988066359 942204591 337814044 720940988 290461307 360146280 571303345 970862791 484115550 485012832 236453907 982985469 662347594 568260802 544194198 628662145 569253659 452113740 115766335 964628042 188318369 324573902 123491913 868428965 289397281 166365103 551559844 404127664 670531029 618850664 77874801 731586784 535126119 645301510 697078407 415583868 257238906 46618540 41932786 404730399 512310817 306702607 323267182 354435386 540995942 446081016 948868336 445821327 522006725 434286278 522156062 210759607 967881390 273734121 682061522 274105246 154461958 334605928 396773019 634125057 798376870 721665116 642691131 790879735 661663451 771823987 367397930 168936293 306394084 577923950 987760913 255818632 31485304 81758371 450356816 342475376 615866429 959125627 427642490 234766975 548951378 341878773 337462740 994434285 415805126 968239137 778294489 360760903 589722142 95052966 13129912 639885548 343984851 244927550 375064532 539798415 419886289 286636852 441061955 361164728 961710330 170327533 158238800 656158275 796256161 214319964 480007418 788290527 200826128 837350795 736965234 942375311 208143874 957781529 265784481 778494253 650399785 351957175 553251744 965353442 525310121 31216554 766826045 99919024 148500635 401131596 405082749 305121000 183779211 835478923 365101588 686026932 538178555 602687593 129161967 138032014 388901854 551359610 956040107 125244615 776792349 925455465 426939419 475824641 101595670 685251699 158988229 917740469 972481560 816101098 156581477 115065774 63861224 988905139 589207658 83410828 977391166 265668553 685564788 204161347 783497289 922614712 63737564 894595993 3608103 584110626 15530028 683418795 307746670 266939710 164568994 847904872 461152678 136638036 623270578 25985813 573241549 721799234 349018753 975268807 124245457 127444986 522509419 589997804 966160153 76334337 939752573 669742787 823686397 17266674 205916155 414066655 963966025 880884473 228646876 345558440 433803966 567822937 909640009 596849881 48901009 942021862 187226146 358880771 526274027 271053964 41805176 367599113 108040551 431017670 844908564 527199394 180868246 828364583 412176623 485239003 562803070 224044501 604244920 761440146 675513367 236557320 853158225 583326716 400277197 214162064 901184082 644384287 29946113 147445325 359849861 484944217 238947720 758754996 442779752 872015063 824620842 309728849 486055854 613199391 208306980 976243519 342387134 509757831 727421863 39411634 584632115 173081275 254906966 771931757 907534170 748881723 223378124 442987852 764982455 406583002 415992084 47379388 63640448 857987648 606905391 326119230 811684384 648402793 52319890 189800936 478530486 688869924 711304357 871771363 727059603 937534102 208901957 395913454 888814784 564231092 431408194 860860633 849714805 25378764 525806818 48747531 923281571 743856381 594561116 676923645 56099692 546238393 688506974 544299453 155187877 190048074 252390792 183647852 977525851 392662603 944465903 258012608 572800843 248648491 454137755 954503043 135583080 86229166 993277193 383954194 558041688 318658667 939768233 349127134 673212408 646627150 521599073 439103983 10306260 934242840 418631176 441488476 32095407 791175642 887522284 227379668 33420545 374034046 309683789 369793304 843553652 45089598 152692959 425210750 592608871 218786603 691893068 187760 102207339 251456423 153341872 59628267 492268488 722244331 765966107 727901185 659390713 405910146 299060242 47326551 712301355 661797836 212646671 286172839 935360963 634579068 755209468 350355775 761165269 413914395 436306876 111574145 738442413 89663363 196123299 33237601 419300938 423751012 885026552 291486186 44334558 23803586 736251514 887122873 704053840 747656820 577481688 545941120 858172601 528654503 643918136 185068933 975111914 672281946 346634417 802013984 118278629 181987552 204453584 348266305 907292256 38940257 32974615 567363559 64916294 694270552 310260345 220466090 261479989 287837974 397008864 918150194 276121088 154349886 668497064 951864509 444774702 261149255 696930081 407345309 250679929 585512701 705622288 460294072 570995537 503278081 978055214 306126598 654472791 778824260 399639208 404968727 293742562 827308432 275148701 982423690 634794621 676064511 582068644 749705367 496728935 821830018 975795523 46835078 240542481 392056923 747953017 783704374 282019236 313288099 591130677 24791959 71475576 557891781 69912284 224218928 800393630 99193601 133887175 646469530 138080856 919955946 349311426 328292354 400892827 970973672 124392079 155089323 159805844 963368631 505663329 434810474 828770592 217043942 161756769 98408232 389870674 48786777 252973613 934225508 462021873 489934280 20907092 713589422 410709751 367506238 168529883 816063789 512151827 769431450 738482107 161761818 938278696 405398801 387370336 477911875 274869964 571649706 798609195 736020105 101252554 220879553 855561457 851983458 883931808 992274820 426866299 507660888 82101506 577876857 694587908 294346631 962955349 148745206 425602238 611847459 859949108 361629096 897420109 649639664 529905903 2843405 140978250 651055560 34702855 765384441 885968065 289180697 768109748 322774805 653238963 594349156 466336863 912049243 738915221 952277439 19109160 321496476 433507024 475488340 476494945 59323898 575958079 741538272 625663248 178714990 78016179 823207989 799773809 811899715 515455602 497880504 781375090 256576153 649625524 438205923 961945654 212095715 945192229 172384708 687411859 466243689 627394150 622516861 997981843 588650695 548597388 803642818 967941111 71732588 164002975 973860958 850612143 823547932 433516573 348353710 724584035 606958959 578881396 801822500 885319405 370955087 743499403 94937285 671408349 905204606 947112762 292623276 259012852 468772878 428043725 21512581 717823913 736201703 939159941 742062098 900360615 993830212 419474711 27462058 638229581 845446710 104109867 692936629 550082605 635583776 406898398 23619889 426589581 714092345 706289216 731304240 379063017 31011085 357617879 80553816 375196527 23552764 100348443 247596641 239974785 476190138 993908215 287353499 226021175 813826765 637174607 98939493 884999898 815965459 717201012 345663671 328464746 4237625 797675441 825492377 781096729 329389124 161080258 441064105 346846158 630470668 886064216 903680410 762007459 958926780 533402774 66453167 996185448 72492116 597354903 271267652 137912605 967464743 653559526 316942406 420412028 231340637 70869763 918061237 955054956 2332018 134133221 882576937 800631951 410236853 814996851 234576203 789750197 442771658 669320714 246338647 829290087 676626729 475356922 698823072 615731805 746740380 933602569 821453836 715570184 966185669 385668846 689951636 70501641 389666710 338338775 842748358 943903416 212755415 192272868 435279427 696672414 942608803 123897513 171819329 631416571 549839083 787455408 218356745 665080641 785419761 987062517 419813754 420529302 29419983 833496936 393048709 402900566 5993198 908726638 383045295 243669135 7664527 159013729 625015442 168894596 652471878 273782283 945193051 873719083 986443897 865960239 481061454 69290415 447794405 136504320 783863614 334718958 285643802 305964968 201432341 673293051 264242938 434394051 878604626 126218141 197153598 588001 149093254 645787855 697212401 218913031 936992726 364420670 296228338 816309806 535196540 638821070 526114423 575914179 817224518 858910486 67583877 745731110 72315925 960336351 558911097 803136299 901152608 663151272 444478082 350609052 155892654 320499749 461946660 983987124 760417567 715633852 46968502 757816997 903658468 366630150 636250341 293278483 204297923 648585812 182160175 348825240 48483220 644211496 399696745 957499198 69117382 865877943 594829370 864464904 306098395 156902510 964606365 36583273 437691111 741096554 250270051 584091594 922345237 996976126 37244335 265195529 993944610 416736561 953360760 227102197 278440160 474639421 672517898 859282643 520255157 941892625 556016261 442904028 539697689 387878608 123233372 410813628 44704539 415916624 751953880 546946581 141850589 360217244 871615379 30135802 163425044 99858035 191975933 596366964 235974793 220388806 87411675 535902209 818931098 146317886 506507458 865124880 38027193 587801523 440583072 370515846 846610668 597377206 186736436 163147067 512527948 244919560 826832017 599348862 503104134 530188833 41256863 558026125 954949725 56398250 766150554 218821150 762962213 487131139 485073297 88130521 806829386 479502526 24841448 556456668 436404423 90581794 411005911 99128886 969297327 699793577 2696680 10864748 451097256 960515458 961225853 784717302 602239339 844903695 747674439 668618179 4860230 657239656 644335824 926571953 893819290 126883543 320515315 438584086 161527900 661412442 56092510 900315450 551975064 202022949 288792087 507295194 483552490 429711645 38431220 284800935 200117251 940911197 311448865 803231941 704460586 185473461 263135646 726298956 737167032 524342822 829545407 214857163 298083483 153676903 804565674 938749376 593765588 683920739 888146140 907104801 527333369 306025657 468402341 182520278 430522803 304842555 432556711 942712380 143725889 527967599 781330011 818412963 789796340 715922449 572390539 342835153 543973297 559952015 581839833 618624126 921775474 633049996 453410103 534515670 205654469 411137885 744666733 40920826 528063307 716262031 275546263 492052607 337828154 709938783 861552292 77830381 699883996 830764864 944284632 962778433 166061838 274414425 590714954 498742635 666341058 784063236 815762791 877307089 387065725 772172625 261498477 185598666 797672153 52887168 428313841 433558308 274699268 291780235 517995354 988692639 278587968 358819738 178581859 433087856 218149729 825507980 32826525 855981503 542308434 728327541 554689770 553075241 506675088 57885722 716023043 68863038 462167981 728009847 449531636 483198724 568613839 370402105 69364379 403826034 727659566 343836741 937092652 512220406 144654489 150694703 436212399 25200624 505455858 878517700 867937409 599093 90841517 339778176 400687055 518347148 824596053 844365080 773448990 665616436 317536776 930855154 151612870 575050588 871967734 373143464 80895602 481716650 140090853 309842825 330810785 808861621 316078768 486920216 265444392 963764363 22898883 846267531 256211374 173874732 22724257 765583949 280736559 806133260 370141023 337224572 211969914 685842837 960856358 983736172 11016115 829449891 922415540 637121314 101337553 180947462 798448347 631324121 49738529 381130243 647011585 431739265 697089217 79865044 247602079 571383611 154692134 934550819 910606787 977726430 896728983 422749843 64504973 282223221 71761071 501803063 316555189 505733311 225424095 854719257 106386436 716879278 950214121 806449333 525852118 713920488 815525478 148036475 118758303 455862857 60611137 56287568 327605346 831905375 995934010 515179533 852765755 167333613 730306405 841933311 930142935 90435176 596653480 142872677 808387575 854902141 963887680 891266038 176034289 660144009 32499516 523081560 61100591 39131423 153429761 336596906 700088237 679898758 471643844 14679803 831736191 525008441 470037267 581949648 200290633 928259429 698327629 601921186 682540485 152121966 373806885 295644254 164951361 817923434 775353123 605237475 198348830 373243556 710435107 648713863 724960594 347751707 652901331 952264083 652934375 223472896 158820409 483744450 852413562 292993084 219768364 891143110 574555580 661211879 378268886 896799683 277411061 998676434 304812856 232742354 748151676 149259006 217118374 320173440 527176768 857604131 936687431 511278412 192790594 66805034 150014614 9241900 53483800 866267827 109674980 564216072 460786028 614526096 717226195 20538686 13087099 296705608 128636892 414463261 293631895 160899989 358290122 571387242 34155686 386215654 306676541 209143518 644914336 698586078 354628905 671156389 693069588 563538899 43955028 759583456 26134436 289353808 533753307 639087908 756796548 964838291 988609197 642005241 49683711 662675728 839556110 300852317 642840562 295032812 866242838 767199806 652194383 298092930 981738544 888228099 519247260 535023074 218548635 503425796 993629809 505663053 386366444 77334797 349927678 100518330 54509706 880870624 829267330 270003028 560562737 435074479 42056917 252487930 374565744 87560870 157131999 96500670 552838443 762819935 119807262 692784743 335858457 588000875 810265893 203442159 541883975 274110928 666587927 395010053 893299091 533312902 414058544 967779211 201296946 656979961 641601852 38333721 169066026 679059594 219242270 728161656 873687256 854621198 280021323 423683113 805884780 411119437 743272012 377503708 637576553 987163524 368662592 505124089 332527398 675805412 718643031 339228186 255962703 989713681 809987672 814481551 99382372 122023843 344749852 272091352 85447480 931163304 280757520 730028335 816163699 602983200 964913079 340247548 687413521 126758784 468692774 886428254 20301281 75889712 743061639 392569001 912862727 894716941 346046614 278303458 361969787 330056423 623490599 517597509 892640136 862902788 604326558 958990528 62917965 493877915 102993013 706501493 444333119 798482010 9443258 361423676 737554341 856270305 632987278 323004958 811794971 140443461 91971495 968246491 134408720 485992078 71246542 508283237 576337992 110262841 9860962 884141411 999094874 254354358 883978964 685590703 993926962 967805419 550827305 339089880 151982481 509752751 745317243 989497505 216591496 758943824 294520 259461760 816897537 788639246 876734177 680565536 315512630 290694813 780360717 769334495 904194872 936121255 244379235 449287505 697794921 285699400 335880163 190981563 815979010 192256656 508510878 953923481 3704462 607886853 573542201 103544600 205682285 121575454 570646895 464426396 486449490 468970441 19122316 986033212 649640902 237483237 493609458 49594433 800377762 162940105 69582232 28386731 205498009 96029372 260147846 816890796 822472364 26698362 875476826 483367210 640343219 205732533 556268230 640830785 73550043 445758354 598852623 422922175 83765539 413735720 841602448 674594215 777121758 560354821 63844661 88017327 327414324 956821416 412970752 739368641 528485024 513832200 235126152 665719933 758835059 993327371 370644597 97583030 452607824 503307536 158197509 546965745 784523694 356151654 799081099 306873065 262058841 245514194 672182506 157606157 844445426 782191629 387690782 8274944 663896426 4851268 208894387 959407641 838584971 951352726 384307020 827588577 108286831 710334618 697153310 839510679 239575302 419021270 70767474 251557551 974319253 849939017 880092710 34016334 771873330 462713314 958168365 664100304 714583369 362896902 398298890 606262851 638687514 191015950 76827993 178294249 87115576 667672518 733162823 576288954 786374155 463709168 739895829 860299999 615721295 554771135 648949656 482894648 223307923 659648092 177000124 536217047 829127099 871487845 569627644 733261443 12836223 538175849 715201004 609351990 833935338 387599213 236388272 808978592 679544027 550953066 553209730 381657761 904389767 318366668 834246447 180600019 869246453 763764213 317128858 637675261 864195968 20384440 557344824 631070625 571401049 118832606 95717779 344474223 570997251 419219364 461462984 374966992 835973333 942288187 569722376 425375836 399254140 588240199 907218458 519897444 416345462 832247393 283705560 54520169 174958743 373840277 202607277 43730338 745757064 406752484 717712926 509895035 518184259 885972419 66551870 793593616 40731801 748430747 776324920 964992950 57445036 40535623 638708424 167201395 162530677 38058649 934564546 787014273 951841855 185272021 241998218 626962895 302458410 556792115 126404251 217707904 46656169 883009121 144378625 395542121 893373956 431137280 369194462 41806231 96861655 235225378 813135080 335705799 573729169 505280211 100684521 672660717 517122294 275028621 870552126 448719022 43933854 9548993 708845401 963829477 629608563 935155029 899569472 508394785 175572535 331567137 696076299 345280038 299973628 531649905 461036905 553730664 603486378 383521414 718770460 968647315 316392060 673765397 729371000 826528773 473937795 528046790 539782120 280340818 131404834 195173814 654479209 271315648 581615504 468435189 853359374 166446280 201587801 173687305 666002554 992657563 155619549 91009642 943263337 904983195 49130960 881348100 107915047 381022429 321088696 450237368 509946135 371693998 471378034 185828314 193853741 533986315 971446190 557823668 455170420 90145831 425566574 576741122 409739658 378424297 907713931 791827061 193151775 422577515 958734128 69948464 426085498 780327292 809927005 504809806 29841140 428388895 402744677 543674714 893386106 346751754 514146672 501840085 162240271 148603944 975710970 712547763 430372168 689530904 537649490 1385950 134066382 148716203 826266140 659140530 142640095 926669673 186859984 388672639 678360270 189714445 622796344 769664267 33271935 343188741 190336246 721344013 398008556 374935539 359830524 395033267 566136738 248281134 493255697 731165981 126789700 708200770 477673811 99634399 802233095 762527083 735100848 530152835 665667381 978841630 653199723 972045061 957573546 548817025 800845726 792318549 466693466 981373934 17462962 980269016 445976521 506389620 764260072 804090344 340339089 542222166 118265043 360353103 96753888 766109066 211098076 742127568 486594039 122637882 47965373 708798623 251808684 779204935 414163462 169668323 537563113 45353921 200244892 914360891 211323435 511618160 70507061 868168502 58630147 678796366 726569949 577675225 842782104 518988043 266793587 951404574 459253284 396468104 938536748 283261039 363351667 362146908 652453904 617419823 297057127 940293202 334585976 81006641 540632694 928162025 266388375 418588991 865764906 66138835 763264749 676366484 497423520 478655094 715777749 80087650 795988490 287353966 395851001 6328910 688826157 323951113 291615448 751560175 897801187 435492297 145808967 494641490 703137179 969506790 182922733 227854201 256140756 249061066 224191941 79091927 312021157 329165203 121201568 366784469 227339064 963409556 860450720 214572369 118023755 896875988 96710335 17129242 16707246 729110413 176012102 302069877 45052871 719699630 867713366 78937243 587633169 460427098 283500386 787362104 723679640 110430567 209800883 109651694 269964414 159015648 443197923 724855248 887964538 428038275 275110754 456093159 268869204 274753604 530993141 787008433 852229738 320753608 594583345 587636381 72553263 943017195 734652420 297254800 555652774 490907707 360315693 988705123 310457323 94465914 941503935 965251938 409146794 435715615 964969378 314003406 107895974 265224150 874456082 70809692 555919412 340335356 192432670 297430197 80203453 948637988 314683690 74814196 631938624 108851604 577536877 904200747 370310861 893493704 783691892 997330654 772377867 722803182 997908893 286411653 21325491 113322857 668139677 443912975 582379794 172875087 91343355 509421914 512896907 106309355 392454546 144847292 35469331 107029563 545557779 652082557 423596467 906705522 765719169 246589530 131815690 716350584 526495411 27028740 738683592 510336357 542027733 727211935 481250356 659594505 698741223 710101572 309611943 264085608 219870525 597234559 949371151 81654326 790636285 461019345 457091693 236779359 681059236 265188143 291786327 283445634 204619649 242791809 555179639 898025840 28263737 115248932 469231114 598597042 880567361 785635433 509266529 242044161 922805607 531954963 546903395 397204172 232076618 118460125 407750153 581499317 227108573 124996082 948191457 145325076 919909864 733337459 762213517 644919922 921981831 154372085 684729921 73825296 668243113 205985792 925926984 272005982 828101778 542528657 924397694 432833156 753521497 46755224 219085527 160533980 430242411 893487739 894614488 201469045 539116806 183031954 111984921 845574802 954918591 909481896 612091849 257460777 108593149 364557952 584750889 861275493 793897083 631134542 993810192 644874533 453622218 453013050 983543397 843185530 425126860 585296865 915692969 186551853 354058042 55174099 826249579 80299830 968464416 141828374 130475217 792314694 865635420 736651937 545849877 634537534 633186850 736797154 954138374 728223670 305768058 503055161 726363011 921287031 876487616 303788667 782419972 662862849 101252644 316419440 551349777 128439558 325090344 991058004 338351304 649256941 102693669 707665498 722520411 832453200 407211462 460757028 606890384 480580222 512547466 595825228 381024831 926153722 57037382 979638751 315695064 225437178 43031713 933369565 334159578 348130792 617928855 765557434 177538653 384505829 221221623 832235744 71869065 466070849 85359845 467779883 27291933 336012036 485311576 772699243 79125993 718632553 85163677 979966182 762843476 787830109 112261330 548800723 851478742 755676932 833535084 453291231 304841599 786454581 340014002 762468524 141207151 830932985 454510655 779980622 253546332 844870160 47204740 675196364 330386703 579612523 767851843 350848421 868627431 739296435 817220629 105631560 373949524 796475073 617273317 210379930 956186973 97798436 675721843 102635892 698941723 57914526 334927827 117979683 530820923 168677799 12429035 824596455 36647808 197064425 964016632 170735476 877317695 69379522 617435913 206930803 67931874 771348165 610110083 302542082 452905062 662201401 90680219 657799728 667433948 356739736 151944927 775946882 152214763 286744850 734082222 627038577 975546444 254377992 601561531 30381802 741908045 772554129 518846862 393761740 546945871 361221624 919068418 536107117 466837576 615432763 339248328 226175254 975704386 540341390 287824867 243208834 63098330 890895574 698289195 91233379 995090882 924355887 158785226 359059933 126234943 159765607 148638401 441588233 157118891 991682688 420764516 121295988 975948276 135812913 843616474 677458845 524117276 56981094 515820190 229806458 226778295 64314044 885621249 421004276 67315568 81467398 579886245 901616486 840342404 77085643 192526083 169194786 8281413 246534085 240453862 523346412 957210008 535516771 554380782 858655357 389023863 46879048 983616015 375843329 221883248 901651402 667224591 830147737 714341925 176363891 928365579 444835802 746827978 63873668 493373426 359782733 98343594 819089517 837885960 685258477 473945763 635540054 836800357 169313708 531531173 928051098 875224180 368020462 355971894 343256134 389580660 235358731 174327281 451816863 663725306 647286993 90314754 579318937 635183213 106819585 379915692 670714976 6243465 970135758 671434179 50015443 630132701 988586593 619506226 665350404 499921229 386472535 941997175 542196665 781083280 74676545 953532962 183139310 400284339 155740963 948247898 692503377 233900692 953220085 5606231 768758981 470030183 937269285 121317609 220348127 833899829 900577043 562351344 395849324 724290904 893005204 915180257 402969321 273834753 51802224 600186184 753299722 335038386 673426148 50127936 986427188 944077764 707056929 34239996 582857218 472268515 147452107 232593218 489220291 832843404 763582330 111857131 909234170 140125334 793540412 414333285 39940061 498250150 752482065 800734001 383213783 449614265 672422766 130065253 686410759 667677342 249390779 525905706 482177471 327319161 924271061 998274879 273698821 131609666 78292108 571253876 266752277 701363780 639687718 639245872 456650204 266536606 662710235 647101676 654910079 142325189 626346839 200204982 504767186 903538944 118269754 328544687 854358242 262168299 930338715 922386573 12222316 245905909 472480385 963993370 223428195 195709666 484032617 123412659 813476206 104692041 68259011 816434377 778216039 937997334 779829877 447389027 526439901 629506570 712664150 80569243 671378323 890115638 681031604 826909725 406600447 498201220 623455439 883013035 616852428 351888430 919998811 130493851 123844696 793695301 136599810 99743831 911617078 647501867 504789472 147248604 601273518 408974361 971182853 567415868 303260472 295301530 848672503 154036252 7715845 262728206 625333293 631449398 424029814 88892200 723817877 21563096 956137378 354065264 430527247 606354532 359548629 208221378 848424943 474950606 322353163 451882190 770983807 461484577 76156537 683029398 996467578 489307642 682011909 551879666 833456787 829476363 739969225 616289295 950037740 401837978 295767956 109811180 489918623 473179903 331038824 610255323 294313529 71083561 973233661 475910406 787514169 569812762 883692349 263404008 587872918 497018982 684488646 403516624 926678326 498293176 836262507 675305058 121387128 662863950 301840307 851635733 574822059 661794680 352477273 656606389 868211092 858067229 369231818 554047714 475076845 973266997 5837994 157816720 52025568 774166864 423935311 386410118 836876432 70786317 97192516 986477791 199889552 65103524 559086792 997592459 108127593 174015581 93855565 818434511 601782297 264438807 501654009 364634049 512082063 114704834 65480488 336573645 208293424 235816933 234550248 998769715 802549845 729135641 514656379 548547462 829413579 196821899 480549081 574888750 793791057 406649214 371374379 395519207 226160925 216832455 548887633 920092224 523385688 384696143 222118493 482639133 773607837 475173525 78502166 820939318 289869182 35282985 137797238 989329302 208446975 254945074 533115692 180739356 219731481 716065257 762712347 142362877 101033784 609282076 735087577 323004992 843914174 571399084 405088561 208893760 847693182 810106639 952737697 173999662 661990465 679125454 858876125 527989645 273075780 958442760 215257674 699885236 458585784 75398126 372524932 47037520 604862017 362279493 945061592 369060575 886818680 453201127 642678731 317515573 508416361 286730306 728150929 797670139 28205590 489251031 481428886 860942635 70219506 721019324 723298809 304571541 136172390 24577307 251364876 973978206 661701967 742673073 175677142 70067836 910752638 751596112 200048017 954280507 224350775 707626077 763266092 568609467 640889266 777576018 516391881 397611375 600075934 691469629 847822656 292822175 369381017 392217663 106783131 658374631 398887609 585902351 861935768 9067702 651605510 507774581 987854122 968576720 653069309 584135887 119077880 217218253 54909711 997895823 218425821 739787927 889096991 639802554 924735590 340512752 941798920 25184618 237674583 984790762 919210005 267622990 574128166 541996140 801925767 278761253 197641855 341585588 183953939 951931463 863931070 462945232 375286113 546842908 27866488 238156835 821340046 243881122 336511730 298301671 24780971 287431659 736173992 944892069 349406267 471145116 445409480 619613630 847316921 743246704 538528948 567676646 869351696 654936243 586419588 309292451 595020577 194970312 665422210 760188626 609133121 545842340 432440748 448726819 160580791 625415248 914660917 20396952 599329090 190686570 85024004 147752970 460298130 798397860 878486067 843937700 763327179 129310532 948087441 904345446 33451013 902913955 403278881 164586147 987962574 887518126 179284633 532622211 400666022 729363048 931382756 269527426 278919809 264248678 67426976 68159471 374878537 625708881 825034913 340358254 531761754 543241320 538516844 368754551 510670084 645651195 273732797 463734484 54530061 637359601 160498945 234484775 584576044 41180483 654214108 356606818 801541263 482001023 9574053 250313036 802250582 719192390 508434661 622226947 316011029 206136782 336409820 669506421 950794838 543048032 90950652 142842853 737639445 478746843 291776876 423895148 895310914 8997679 900867718 40188278 556734275 49982435 458293593 271952193 404242287 873110928 994614055 920264289 639442836 202114660 236925160 233366591 518443377 654252192 184937926 558751637 258658365 736105242 598079903 90894579 302695710 257626044 265287559 848374078 280101811 88622083 61560387 280230956 292873867 316593537 440288974 730116809 992266668 688322651 718949079 793184756 233993997 919131595 215958850 990759650 103022875 426751135 260245155 551707035 715540792 294310328 361253318 488341880 253606455 448456844 477020202 153440171 267941602 580146597 828475520 581070775 421809780 888026912 71622961 351707636 725766432 434990383 765406422 124233229 795295368 996368535 94338750 499070337 386258502 392643891 640474475 885050405 115678310 185405039 974839061 297435808 601842666 272366029 675236389 491143917 562961733 906851172 533091771 57351901 64081633 102532700 829119017 774335634 566047641 791803251 697452406 613032709 510499135 978178427 750883293 639893634 626095895 261157849 489838155 697733415 826429530 461551880 757991140 79193448 851764917 294535956 498348926 866656910 390804679 991987232 426774052 518284595 776712870 874744032 686447508 701212615 549165659 249593119 935305666 388185359 846856289 738477627 41711699 312520352 336689194 465999268 7337251 12373352 969670298 924423521 536343743 355209766 116370570 65966730 679032556 208282605 960482118 343300559 371529502 515800229 719445263 480346095 684140289 619059594 230727578 827856450 886298868 999135659 415159952 910079280 294882441 50646636 174689292 766237368 143918343 785858564 677182752 669340394 704645096 453518336 643988048 796329581 669858139 327496638 511561237 775694074 735523011 576486643 581268827 391229919 481244982 318972454 980893187 506095740 398502398 210917170 329233250 540452553 100876060 23189960 207518912 546210255 477691328 170532331 658108378 767094314 71394002 943895666 441930081 232840334 46940525 158084489 844821881 808814655 173417822 46351152 479472187 661278103 850410921 868044730 557144115 717740164 704448772 696547920 179973346 348052743 371077723 796545900 901055293 518861750 646925642 711039838 33220140 591520826 466006694 222555339 562073868 202503634 33427701 357273896 333880878 610636751 906392817 302101827 237898069 613167126 827031048 176468923 221839932 803181985 242929887 728100739 820385550 200741630 867331531 504186979 713477356 800988366 810843990 479117687 783926379 265675847 643963072 70128558 911454739 540804531 915839099 130971212 761272545 768655599 687358638 777354600 997277893 653807597 697725876 479304815 804281125 663599922 474150042 486289567 947782489 861839448 792197028 822005645 244625197 235474573 83789512 203194784 872036194 266391827 978108977 805017747 115334700 449936318 494132413 862723575 360539061 641422713 102183552 839115182 243153561 465807553 267802431 517325425 473587305 415958056 322027254 329214027 567647784 935949011 305845331 615135516 606688465 541646077 218816824 742751512 476744654 632256626 289444156 640396613 435383682 691984149 201994283 927768064 316354497 716076890 416292994 521158009 963738195 433983180 476796916 553845810 435614068 628451976 587222503 838445444 655303767 70892993 286526456 723788313 134160286 399606330 543882355 228440691 925111268 47419087 672650459 504440164 244225587 887525356 996201064 541196436 843110542 707670548 103395460 516147455 157436009 553118299 385652557 953999220 437039403 509039341 642065943 449762071 600962227 56406917 381176807 794557407 735855568 233710582 522761720 876368153 254934216 122182822 834855994 960858595 466257874 401658126 929482702 114079666 706183068 750467131 969987467 500953804 166854597 6752080 438621821 663817935 138125668 349757442 199042656 934620456 299529599 722056474 594235433 937747869 563124117 898253559 793382526 44348612 229243413 397613065 516902457 841989769 81488612 375677783 401191144 826675372 685577692 531609850 19461456 126811457 541064007 193067168 555663846 873044782 348838504 138709002 56009044 637157552 247344626 713410446 267821306 738044374 136101007 609954453 562596203 780760836 321258842 437751326 180736236 676281202 435008613 274582330 373175288 556419499 782440756 282255758 171942334 575995919 945949504 647399892 678061729 886588241 521851510 337983066 549693623 599951609 175566261 947651969 750103115 834594786 7471444 839851071 988659804 514451645 667349913 137262750 652234523 356351629 27630914 462656058 238021233 65154857 861912064 558790343 28539511 637460414 44215544 469680265 714142203 627307850 738076481 882880731 249910530 985884962 780619880 498503849 150253376 591223149 176204526 755588853 608756386 903836582 125547720 181448021 97760196 821470494 842957279 342240371 758535292 642291575 881129614 296394380 93995085 71838506 169245223 756286962 386022132 383316482 932999534 637256586 262678752 3058079 590231836 484237647 719141297 482275828 672681053 416453837 900698816 64665034 500762962 103374758 327084951 142900539 672040848 749019665 450201204 987141175 666328224 606688086 164742347 44925698 414284413 926141523 695800257 435540660 959904281 583534074 945483954 734186424 299934168 26258385 876702123 876252237 239833106 665969776 209178608 718502664 590403990 326252550 608042616 674521936 388828194 371157717 283698284 940930017 11953900 398625714 714312108 37207882 268390684 713640070 266048329 669223535 663056975 604848335 159348748 257964295 450834710 487063071 171050734 555051038 948581237 240167580 714761118 627154581 921620836 404493695 712100094 363082653 423320913 843624341 1997222 371806016 712106653 619363777 535588448 279261400 148394522 58106744 96791722 73146262 51303059 756818755 823366967 12452092 972994885 459293505 659314286 440766307 742448222 766623650 306886378 17876598 174796165 797060397 731436536 84375989 130673745 574028731 714063388 365056756 621724880 664782009 659477900 218817241 919501314 717117866 725034675 58647393 369261660 379639459 471248560 834579035 297960518 828043981 791976916 73939435 414282909 497038055 184444456 85359369 708719410 335581634 644589028 899465216 739261256 577439427 66956793 182052591 754819098 844754532 640244872 166047819 552222035 739559602 247554921 998806363 308788116 410412497 27178150 863659195 690849521 541147764 998765820 403015898 851410292 681428581 398437473 218072699 372763545 455217923 796948088 19243320 25862352 364093375 204284190 957633018 127454719 998186654 189160674 635100034 737612797 859366586 808372612 624263908 700528152 625920705 693215869 169694215 76246672 559601524 403727223 415552038 823602458 408958505 651443921 237599313 792141661 21266250 312401436 986081773 945406328 331155668 619509920 881257776 38326394 263674585 572373464 640632230 187433705 645402622 623269361 101973679 425882940 996553726 400334928 656203774 571766369 858023461 621250057 830460443 863722040 437146069 856043624 121534178 626263061 68346116 147514732 650154498 264231746 376841404 726543431 632437632 635882363 891883931 12718559 713303601 807054704 161049681 576602448 47238723 24039750 331755044 528015464 785494964 687964438 366178158 405169194 900956889 334961517 576114206 949139276 933678809 404215243 351072819 976827576 328181296 757077796 141956677 10591759 295302445 953184354 628932092 602800673 20989044 355031264 419890326 863073654 14850428 400608496 227395941 394675912 831106321 881941079 931781711 136472967 333782995 751142092 463680077 76051028 207027894 166541948 443856876 364725126 801170305 212662921 346760143 469551528 415450959 562111366 920831274 79655929 310759696 680373245 950009929 104508138 798609929 421947113 532671239 10192036 310557264 633395260 547195223 539356031 187080529 170886490 792064959 761833612 317563980 804378524 735610328 452673549 836863188 430541519 178191568 642082807 508876113 836525490 306739175 860432503 429417343 617379451 527061749 447182442 638126317 681429843 896576739 221072355 909890431 938359509 507867181 549877929 719399405 526118035 193181031 80669366 293654081 666928529 897653173 457888953 1828957 436235976 898397521 827893397 618037875 212514724 438044168 907686880 815588747 897886343 61039037 157064805 237156864 546366788 119241957 410824354 11936259 501679012 873909002 544781899 465272855 86193125 783748425 951298757 691614099 750542645 764071635 102828971 800343331 834150971 297298287 310117197 850875720 102924175 553588726 396639532 13102291 343970365 318033622 786960000 942827374 522402887 617149072 135263922 324289043 377152800 856559675 520612322 880924050 923207217 272696318 131702626 112024848 996367191 488320409 965052984 613978755 493987171 760509661 441060768 456038199 515791513 348824111 691237768 596440139 30514482 657865994 306468627 610925365 591611354 471277690 711108887 565327418 977365554 276389281 418308766 973962999 566025039 358544949 665318249 317241051 70912569 679488768 558392424 776733098 125301869 595134047 310698563 805572603 518124636 326765252 787206100 330031035 779626474 175996212 571880107 967796393 162962159 102135754 85934473 40772823 466635193 830283826 177264869 3993903 81066888 3071535 39170922 35778540 472715537 213907477 745740919 308004637 144640764 318846799 730963101 431278885 539808358 753383642 958734885 244178238 610394464 657420744 628124552 890214897 905567085 532444607 231392757 539348895 15499784 641318775 286584270 960194300 714966300 103669056 91471147 641519502 954452362 996124537 513731669 534420018 506024871 630698266 429951052 363521944 75386811 82413099 779114306 995619010 219167363 502463051 474343198 316784009 537363887 519421738 960813050 829997336 365724261 323923727 548930214 915987055 855868348 149852498 80653090 352940769 739704642 791399139 13760295 201816214 496766839 43192002 923036831 312935178 498136143 784859780 366803497 75186572 656952244 302181077 14319510 422829504 273741826 987584496 254179439 65123870 769399434 832605737 545357932 856669296 805979663 512905316 503647742 535488088 969282379 575581850 897034950 621405639 747570027 532384347 50405916 809794951 246278287 77194567 722291593 771530163 579372620 155838356 482296141 422709818 981607465 324312203 373124314 278299487 997277221 963720459 419379030 301943355 75796271 397848581 279897629 282097466 792841645 220228862 586024253 814088858 69238262 210324624 985838585 411212015 181894872 609618153 669352775 115028898 801697298 545491018 137664594 671135597 994209499 634393993 506744056 526949600 188797018 417084559 696525900 79071968 360899627 957439195 947795733 516383010 939419360 856913406 784693326 762272436 468416638 614631453 28077988 159502965 171108604 43283570 813618171 916661656 952534215 902770635 372816361 58072101 57702209 656409866 575761466 997843832 264973629 248696227 171103338 197882048 378651013 769838625 407367470 252358017 340801365 495017633 517298411 85760531 351283933 310636885 321837117 987148832 247557058 884237058 169500274 84860202 500381597 632090498 177193485 262118147 24626810 612979267 847463235 812747346 140978011 88566983 894786689 884585749 168142515 282678050 210488036 822110490 566785772 300890751 535420607 821678212 731307233 899400603 307778585 4984908 654844004 939509064 967750956 111050430 419493049 772373228 608037095 617613304 924557593 842182911 314457453 591435374 99240753 820439953 686718612 332812649 690930592 897240769 653729895 947391875 267439228 60877639 459571621 550479660 792747470 77088491 734048831 663356712 717819409 173638411 328940510 753663247 320990903 581189401 764597338 316868044 822385828 672577307 820807236 294479391 406133937 750986794 443324765 149235483 935787050 484583155 731360029 565115560 746017617 93528633 619749165 517099522 661441497 217154385 795232749 810783288 769301355 196151972 756025583 528300206 550684708 416400432 232852858 5932955 63208213 225444360 263060744 346499724 681180866 384065231 154396616 73802975 576713124 243575361 297667868 991017033 833214119 196597163 681864732 780239185 334493100 151200878 336425490 328439762 510651400 195994752 49074940 566174589 1419523 550904554 699774990 239746133 322109531 962722379 652282925 107085105 170872510 593169747 646644852 45466685 908247123 579145545 921631923 896331129 707000626 636947590 275782123 318730040 698124263 214868216 818323667 596130467 94390771 575313056 971302486 778858036 885139531 169021460 978692115 911339579 279801815 722158334 379748572 593918300 410449908 353303194 156966199 614071567 545461491 295690812 96091104 767711263 914116760 216406472 925257285 966971692 742811803 953606200 486422281 321932585 960134442 451599898 818884225 823365598 531643749 359351823 274624314 517566055 482028001 622777678 729452657 987119539 211435302 432914462 133980825 581875974 452058673 969670751 72802265 386163831 428857075 643361794 219187339 845784947 794532559 283515276 666793407 831075128 995165472 4103320 497746357 562186587 69640113 638414418 713760359 679191618 938047811 599036412 180728829 488341931 308328458 274617196 392686934 766210340 216571440 280961420 168239750 667096208 650895441 684410585 328164178 485817512 839074814 165223397 268455862 295751543 206577722 596369878 834062943 311517405 560130048 398789860 992868658 354440974 944364731 694417630 803710403 583083792 425210059 264013734 73184223 444154176 687367175 255561136 871511554 982847950 94549558 938778248 283748321 61549884 970025877 451142473 507190498 895417059 189494100 432665382 166921887 961662829 948600344 711223268 859243879 609082716 774820987 264597598 588712637 107125634 521350536 219906304 264852951 364761991 497836863 877049933 935446560 688969319 657199895 622147930 163631542 613883633 241313399 470042192 462075372 407324233 521065787 559746797 787091914 980961382 868305461 628792068 296154248 320496789 208751018 593673976 338611223 779772916 511604689 878355525 536753048 957831672 483412312 165425656 891175394 545128679 316372446 365559602 595527168 969302623 688094842 576947624 682419121 497551821 230297651 184856614 442494951 464270583 851196549 720759559 596440904 730959475 428093410 997283519 156270256 773363757 108756015 335858258 653855149 726117349 789864259 318181850 817254146 883828142 461933931 980801284 499898660 75474033 867133929 550384019 213174976 419995752 229184368 352819676 370390835 885341603 634054826 437120329 616020240 375536262 501934258 791535318 836901534 898922569 696472474 717272471 849352280 197653879 767447783 306302256 51666283 258391663 675201040 110976091 4817979 742669799 262259458 163073382 953890014 356585316 948677279 118443698 727626655 419616194 431973178 487654197 604195709 370794930 150774556 323987193 903755433 805947959 417268483 145065371 641554187 136818472 24415902 620946637 249553086 585043890 149162258 600766676 596172432 745771219 384731512 744612106 61630083 162174432 782066524 886390365 727315023 509140736 441967423 170262478 316169181 153282990 237216535 138277108 548832717 840899386 261104330 613396598 576501745 491966793 351182006 241259669 671940560 724485713 347183660 324848031 851388708 699085854 813607408 812778621 58110556 914214992 953079995 600740646 434710299 207116506 896601017 914819369 507440823 2335365 202115340 468005416 921724091 987204459 127048263 15034967 992729957 684790652 279353587 608339201 71350824 894691068 761170189 415487235 211138604 471385347 512485254 301188431 494514377 766553596 398496962 705015659 771747344 970949158 656743706 160583664 643063106 83310102 387594586 516663051 860323158 499146547 303560003 663934718 315520375 25478713 658075658 411276960 665810820 371231159 385115863 614613977 407250575 76411025 306757959 230205992 681346911 871143550 81704427 340267293 572374766 910860426 543262919 563747038 794917610 357161878 125414867 444205734 509608504 674141395 177693566 738514754 23022957 131246667 387060006 102230930 755727187 546389848 159280545 803189518 926336363 265941803 184573367 264867390 392082021 681717574 711386789 863981889 991256745 918950402 143442587 550990919 477075665 383632138 103835455 935607831 460433453 724250078 171273257 975568010 689586493 695387218 619733861 368396046 554230331 737145612 108845556 712698660 389395855 73827849 7804490 487907553 218170456 579363096 372723921 406959985 242195178 165376605 776438373 687289744 918956362 491160784 318713559 18222607 758326196 423253180 305045354 907612245 115513110 565390912 69633369 816872155 371299218 741848017 746232911 549968303 252123392 338679990 313766125 23202034 886991721 731625355 653449543 214981466 46564237 70395071 659561831 977269937 650286942 263337237 69277641 111305811 589464195 861700647 750456286 184747444 97373910 655764702 740270729 93705944 824439526 886277115 230075045 758672601 550218358 791360658 578246524 311503973 248196348 428863626 33706833 752377918 963334179 652740382 554307032 878715320 56988233 17371998 755891897 784505662 294976770 9104559 866480144 24509645 996832147 202791239 43339504 836728438 565982072 638861490 349995483 383590625 7954142 872839760 904612683 779348933 944860457 121270228 645727277 438914161 816045424 117258182 675799137 153189959 607201020 537563138 305812283 929094459 645153229 437308983 595983877 337820248 587491093 261987433 520681595 771637819 103245754 385778544 357828429 611313558 422001880 722563447 684790944 866011566 759063613 376089213 265878669 515122398 474864364 749178071 875771809 485581586 261226906 444937132 61507420 595097677 642938676 241461624 122006194 100274979 636321111 772453514 273678477 240140607 182745303 897315205 485764680 879227871 559691321 86855139 796206133 847411795 256264248 253056109 740156441 746907265 99481667 885349316 14370219 409497956 972896509 57458908 392883480 865040264 724017853 408733051 949589890 222159760 9774604 230659775 39017852 400901809 654585385 804020629 738371984 457979700 945680264 789052739 853033657 220466423 175338574 307985375 939844329 633526765 353985751 59448021 704881540 62082714 80302641 472871780 11303395 53119639 567212190 44482850 127315411 196445972 589299734 209924212 869089811 6139729 243593410 108911895 86295769 242119460 162539394 28714138 997469774 917848438 226122856 100939489 635217165 635291846 293532475 812858532 612151464 122825124 877811701 656104941 208964643 331136823 801334598 982203550 857240183 493499832 143782670 565293289 155559697 510847733 923555558 665333718 353354320 818574543 510989976 627164096 530760714 464041404 431035555 877973208 417368583 146350405 501535416 689714081 269504133 495650953 456108095 347708786 589687475 856355513 727272147 273655 128327478 909778330 239400130 282831536 317959846 559811590 469153166 346607473 503622674 367968363 176708206 905864417 898667896 689975626 525211854 326833147 482203214 13025209 453211338 853753231 590272508 983198178 551841207 69653698 161249887 545253762 139739803 301439370 709787208 63053930 797140144 794451251 792950779 624171266 771125733 247935708 520134065 157554881 326857565 357655547 476970006 252001974 352770029 316661461 286255819 871353346 282232482 163503367 382695653 807854684 189633849 843288576 210046828 369544843 655957158 386151300 244870621 339187952 479001998 47565866 163190953 323119097 769104076 738427359 776525748 847865519 621922287 65386082 115369686 48603433 620694458 250309573 550280285 33069846 871968420 331163378 337834889 737579576 534995798 955273252 207949583 752652515 766748975 500132714 274671511 750969986 737999555 266663207 635116094 785693715 444416088 239464084 280474389 57543846 822367847 957295677 303153568 860756961 553580577 213989504 857329495 875004543 25761256 35434001 760654888 399169228 431365073 95879289 962231539 785647403 275192361 487314066 690380301 557873296 522574829 498049805 502321598 157765895 767786832 792780012 862251715 178725419 584205881 936292872 254326476 266805679 201152194 798241676 159007487 901917145 517221818 255348344 640132723 880280066 457493796 187377183 432565430 221225751 826311350 975497897 374337608 562134555 897473627 214513554 765723422 212989603 725176497 187440169 347926304 81253720 267402636 656685586 307310762 340205177 402682993 238398404 542140175 445526614 836422940 158519052 472946449 253168086 158011387 944787337 244800875 697004786 562413232 220286765 863018311 910614327 757727890 61896386 378837192 210727496 260618541 645938787 546321282 642678874 338455229 209589246 639788797 923464887 192560311 638809561 293558581 123521084 662429761 538879242 262577949 716166106 942012085 91824126 732731159 986400536 846542370 533312755 459617661 894263439 86243275 542823037 759066396 654050413 882249894 293284869 578618292 316219123 152740317 656996421 748157561 454894839 49766225 642992589 730825365 605603427 262309394 207490434 16163235 199942324 901883624 289151769 138389046 463776635 822240461 582488992 747013200 382786272 519186801 359400950 189325803 639586842 491186613 99864398 603905396 306818552 634569776 635109296 32413770 385755483 46941613 840756856 354113348 211089849 431597483 312093397 760383784 46347164 166999772 643802187 408601397 872147745 423858086 864550706 582944666 788764794 542466725 325699892 245460476 220322924 618481959 774030803 926806516 150892754 728082350 361900769 135055759 586993432 813290098 932848389 974200780 558153408 401715165 378416701 834906401 709993953 73741581 503960151 56147959 729639843 707574869 10612598 827069737 400867524 161434044 690251923 957604489 557737494 341707644 336884218 560842076 887534846 844609668 53665737 57208537 119806967 838619383 491283572 439592621 223852813 897684651 359264068 130685305 271041635 180377515 290587859 723475282 977932973 870616757 27245969 624646209 210105782 433183165 395520578 363107521 593353436 373019752 447029374 629632068 370882447 318250130 126931248 25183662 990086101 256069833 70989080 498952664 892737737 382818511 431654217 237395470 486848792 473264155 595304363 275895442 788802946 968587865 719331706 300210967 426965343 652376038 998775237 268732742 978821911 710562389 487924720 461730620 419849897 536861932 912754738 412443146 397681189 258362151 202506264 420149812 161982514 784938292 681216256 188348979 273517193 676369526 280289439 132146419 644051063 169217027 73383804 717990997 470194015 402784550 447302002 208011182 970842422 797940701 806986802 238383175 179346694 542139227 323518 344014299 847323499 642065543 247101168 590382363 619674905 25431164 120147953 789290029 940038484 843121927 513953474 795916585 910571126 267821356 81943478 948806811 382045292 959220130 639148022 779428868 712378169 101809490 916444156 472262233 463049586 386135004 763840536 478337154 424671425 275056145 584653038 501710300 756039267 858046586 58101238 57979064 651114409 668579280 236360699 309030618 795618427 592357250 44960669 525550074 964880336 476024370 690205647 614332998 903131703 822606904 648023641 913490142 156786769 626533405 287364695 905279063 567507284 878628642 898935480 597962041 926327178 883563447 610312896 37870209 388212944 614937604 508487814 860230688 385766167 698209891 318507895 283802489 779526375 556490723 421148881 900748263 670994391 532570311 532722729 6140725 160216342 966231301 303395813 574928932 29041637 786281672 675557315 982569193 976072731 320779503 785260368 474733996 222464160 259561867 634287218 372964105 163664882 129322597 919465951 781706899 148680867 38854517 802879395 654282060 987913688 449779564 679073694 873810991 660317644 523274795 556909572 762024615 450553419 645923146 337067483 40913173 590075703 292948114 403310976 950799181 375644423 744671875 578571042 158711577 121951555 173801167 159588678 154969269 514436873 987211485 814676289 116410193 32969099 734366791 436329921 196489107 268927119 495711068 379519301 97448466 12022510 532123551 834884256 19549660 239064853 407046726 388107130 876745968 430866311 863450811 956031695 914672837 885315928 580573471 849166190 16243394 272169651 722191042 265666683 49841859 831494486 457654444 867754989 682008475 780703505 705837080 49853201 160188812 76087371 389983475 730475781 808919760 107524221 136538209 595657022 104847380 617402548 366616889 223534594 537154296 242624019 197432964 631546607 370913424 581782607 33747458 970458994 469635558 322761777 331301540 651274577 358144629 771786776 44083987 145748258 355599535 386041972 292867624 339419345 457445497 141798476 942912370 232267294 535808426 885364153 301544371 572755740 487140495 808199785 514728803 781531316 671723114 553223709 825421612 983931680 198738414 588188459 962327148 140278896 169479109 594348796 459858358 130197768 393946890 911487631 227576657 438117920 87324623 384688884 620116407 110485571 16601497 705527762 744431640 610116048 636372959 184696803 410745044 98173308 299101326 567781234 815298565 942277838 1569416 346143972 622236147 547243682 33554464 105114412 163130781 840239527 291113375 17222740 669633335 103768289 517542851 423337979 724734118 144317479 335210555 122268114 413957638 62733478 686407724 706453534 590479397 764781916 784783023 882062393 299687685 459649950 763819344 341220113 402938973 196362642 353909905 486867880 653640729 548089014 349316709 352694674 700271830 431912023 166726837 653330810 201297511 152109083 33489886 69156253 114340435 672706680 225513777 510201933 469947988 510035258 763846514 662450799 407702233 429741057 205958490 284581886 362152837 109099712 677501973 474634886 694244270 370430528 364891077 113132457 841002206 476599963 911170557 56859550 534761814 540877761 840636486 312269229 491528326 256870390 294123165 922369716 506814870 492933714 460892659 472446885 108242401 880767808 848554156 272185349 950707572 666571007 142111009 200452207 913752468 855086628 105183262 475687695 14313269 136191510 863351140 414155304 823005571 826736017 706561576 277859982 624430685 843314980 382320530 942218797 12197589 741668274 997115199 965522560 729171377 720744181 597355968 447075610 96314861 81940470 940996377 389615649 591200567 148215191 930927427 107970254 172576370 346636553 557913258 291271150 692971059 845142102 643559087 748511332 703777607 58630872 424990759 539784612 163046187 209311168 200957402 180548666 968854162 504477840 748763909 553103937 150239715 654856609 981054936 492856301 199890361 915156126 81757689 550771713 860355425 178025223 13225216 291418201 257914207 510972591 145846521 36818018 95332329 777870911 34871013 376044957 421071210 913765297 118257976 955557920 784788225 990512341 99642461 20137236 954017536 344923599 7839021 418502456 901776237 591348631 116228988 246089052 745308292 315096696 955298445 203441383 812823858 248410769 816203672 244183634 146801052 655881303 562892875 694597547 480295318 264090385 108635462 901459219 214484781 276391771 494322846 440810304 599398174 772951971 109065306 895683580 216013148 605231791 536784633 527317668 351478158 15857174 331131371 636701866 1129358 986023618 937803283 338503187 933982699 391000436 900298316 750417913 482326120 58697536 955382752 387770634 739150459 886753292 202660626 892636167 897243087 25302294 459437462 327888454 190557890 478805867 526663444 553998385 652422375 161883249 522422184 624541125 180376454 458634846 186645093 205444372 409380375 799663294 801860557 79969987 804934859 848883441 618261083 683158668 114087683 878257322 142939385 119356350 904880086 697600625 754205578 182014392 210824848 8844834 260757857 311871601 661583149 475946860 235680200 650415859 738761442 153931347 311576187 406936027 106515605 530981807 977402410 565686747 77121376 677854123 94542074 716730425 743409426 882025030 746508037 734668621 532587693 814678997 840857301 445808391 295694569 189575551 634034157 901000038 916255408 287174592 197801792 477659906 143903136 788772583 319189944 659754883 797316748 182256535 790593200 875286055 276008443 30080330 959025275 313560640 884173480 544215241 601342171 777085876 739629056 240057013 783842186 771353979 244880551 70136834 801140405 81301541 328956147 949550198 597960571 266724946 188517231 712268079 146505842 282142007 447751514 136963866 154097699 876771103 429280038 369002877 23057801 598659560 147003129 721129581 616035990 311395202 33431855 126959449 845380783 225298036 411759318 577209725 259214123 668657239 578362928 88476272 250900951 710507096 295319861 559943319 763114868 100950970 427938318 5368239 25423928 750608466 414877595 422585159 810031177 478367497 10767342 951834947 988430917 304386142 366118606 786855515 297656765 903369441 54039605 716517017 135251894 731058105 746843858 115515871 469130022 779567391 426705032 927559263 112344445 343101153 752047853 45351713 513855769 551438048 519922636 946515072 309240272 199216018 284814243 543784621 858917227 958212737 383770150 508180523 238460453 92612809 607222458 914269777 372128560 577381278 536707835 107547595 814448432 631938244 96923958 804558105 65316542 11140373 718002928 257695503 341133542 623083775 422792541 595805012 576389545 851588867 696046569 722857187 184937596 831809591 673674931 431158924 583460551 58790597 872199949 4742004 157970535 942814826 163443198 255167376 766107181 726332664 221242560 721440302 934409309 992246484 913948482 94633069 383569712 247820152 281833126 864148929 601627474 956103666 760235972 567180400 6642276 56879972 193310630 492096535 665788795 870945666 993761290 936768549 281138591 186436375 482939875 655975518 269952589 362518144 814567896 502341465 79199222 935197231 857507012 153323267 874226814 520289065 16759860 55828762 474623933 831999369 546982124 15851443 486247938 970026747 646421858 980286389 454404747 503513921 611779649 951339356 322396685 646739122 746909416 970537654 533551410 178580150 726957033 339365929 366193430 7402059 950243210 959153899 124864458 287050883 863301191 35747721 708182226 932736772 55137614 647732321 784320422 143108742 487447809 307178535 53913140 156880217 120201080 120868964 30968668 140810204 257159932 876440050 236398451 406693127 701850765 929495938 730955969 37851362 520248926 438842902 343555075 797326603 892627539 562410375 512875753 575711541 25036938 964130560 335553689 601020835 642104271 957505409 383927338 503306161 287030310 177912413 990657834 673577548 567463237 33557436 728152601 269761652 888922903 813481754 11409644 658843073 425286202 773307334 314502539 314588 220088962 915380580 883867219 580737025 577894260 261074027 876559508 11291012 414433484 136267432 513401619 592112200 759223031 459047865 815114378 515825737 374205337 694146451 777784868 114023700 223523849 37517565 185903105 834755146 598589904 350266387 877978040 883676705 183861550 99798723 827438800 519352290 331040661 803613011 899723589 374208108 760773164 943624409 379940362 602159792 740885581 347684289 86411649 933471795 691846151 127556172 855980548 31538063 15918748 402998539 702123104 273688817 408545028 389722472 271607893 972602013 171891305 202797597 438180119 740472678 942546601 355168698 937694160 468580662 505939160 804584739 929951260 408294284 540285371 143370768 409273995 951496185 372713037 830601612 423720226 864444066 380185661 262395511 800195034 281203905 819764847 744120324 824727840 98570020 10340727 900640827 682890835 194298540 827852321 845002872 614806602 404419280 944529900 707939818 483058635 316145688 762005897 767303189 185885717 462590114 818581857 934178641 372146519 239729823 388536333 925698888 530646838 616713943 360586971 992141692 53699915 373223201 770985040 414511038 215309731 619090156 568548001 822566072 136441661 974726586 100090424 386727525 943717008 249295775 95562293 601449107 568195074 286968774 26575594 204048744 145404018 452332 8053854 765944282 481510831 203972579 569906380 249184821 78466814 774773265 850252065 867875994 493685144 265601518 334237569 419669370 487656233 687558025 823709634 261334558 596009555 407744260 167342063 223038755 821005097 712767252 773428934 66485494 966543796 992297346 714455611 144334940 776056433 398619052 894211571 511570669 916030673 607968004 96841674 780652436 752364984 297118096 784029261 517351185 109593087 762636393 87443265 983152759 766825715 674339388 550779930 327989678 720936147 446692300 947767940 42380786 255126869 659997805 17360606 908904018 206790689 303008395 211894458 370314290 487331669 63237153 537726815 181318601 519763967 985300803 670619207 945796260 441495718 551002772 944325537 863484961 137922498 248268752 457791696 988212725 525561407 203810884 183522538 946389671 9796095 890603345 780799289 525586962 940222037 939802348 933465534 117779431 88363658 912881697 199644073 744068648 559883867 109329804 493150178 770331566 756411513 693255646 719412100 7653541 500458248 368901214 132576348 194616587 418809888 326930789 699374958 112412468 352921679 535981793 372630896 10009673 969025813 37786323 651604302 308845764 732856679 801599441 592186020 602284789 649789997 176639364 557537863 508405120 817893573 270728491 170727101 202564061 244194173 618369047 451171519 735356119 290676252 384253485 904155582 261877006 794168410 532796519 935592540 193946997 412879971 48150867 265450735 273902548 24861528 908257170 222128641 513387847 5248973 316883034 665432786 200323773 938489932 494856181 796625876 385456505 791947217 705182784 639024430 543182741 480524365 553875245 133692219 810434682 166487844 476285249 629885192 544377706 739654574 114347542 471535321 385842679 684778937 879863003 959546532 927591560 359343109 417348815 446045332 497837787 526052039 242392009 848586119 725439613 178585127 230945971 34549137 51321172 683352770 435481098 257612919 358585366 961679912 155036256 333388853 725147855 651648863 576690907 216769401 971779423 204504926 869265843 261518885 293587450 697315731 711039671 195502032 75459494 705647710 262504393 324409926 483417280 755721107 580780893 161992708 225225591 341241084 300041982 241780413 120184400 260671701 812278730 80172503 987547808 652291150 947192561 509910767 373793557 55140365 389838393 368068177 375375406 16319145 119412861 950601088 32926910 357424432 571741737 533595060 220769389 134385570 782337984 821602903 885687351 750509939 23179863 348865927 863427819 502888973 818129431 633089176 883180461 893943628 981444798 411859599 291726452 940208640 756548639 769537703 556035724 992347246 143100061 464318672 794569494 452155599 210084788 912468011 403645827 480291280 434405489 793807247 556527645 509664529 632813556 704450568 800552575 708503462 336021493 786299218 258189847 789482137 769872701 493172834 793576619 196921189 452331560 596251614 642382033 100852349 71936810 440212640 723983989 861666755 543278918 325358646 912896343 603531537 910120088 622070117 706623882 847814324 884406477 588337314 183157239 469430763 587559846 114379415 30491864 238490476 972925817 308294820 993872957 775388128 562231728 327381340 785025674 431577187 669675335 513968388 554277623 252698373 45955410 490187287 219172879 136109899 336526197 128118212 930333233 356077742 426661482 37296238 907073042 419550490 907227775 648018987 549722937 332268913 648215573 771413318 594663554 626092038 331365922 396681406 145195164 997997859 668188336 183892164 661233803 464001411 395971420 350034753 904104998 25598168 713014743 912641614 255862938 527754310 934536297 191237817 279224549 875662054 524471913 136415879 93361244 470122052 69124294 687459180 952396069 311838946 868845185 835269973 782249662 707631795 340452144 249402078 253343860 320466336 644654973 418470364 910756845 469900295 789843877 595958229 614090655 116743990 544258554 64495235 587667286 241688052 625270114 831988822 550820530 158396665 86329301 665516782 698995622 205091186 33424610 403349924 50107643 565000574 758238763 735443970 566157515 386042547 271380964 910560838 740154630 952790681 307389784 916608484 300638192 115552045 303039844 318154241 309107361 879154016 770163962 900664824 135014275 514376598 752933280 195193305 396208856 950927912 187153390 446370021 271476530 78854626 367281172 183838228 497693177 54930565 333017681 392660623 180908521 549925702 70922109 279964726 549473681 8595789 456950656 329223194 385693652 893023800 637675992 179605764 642048108 662504597 886642200 117943277 118191714 182155883 999495779 436744324 698999959 204927410 203664885 862038955 319479359 746155734 132400026 386742266 831828321 639917368 975189045 547896379 388103000 334273453 772346171 672817644 255825237 840761597 529953077 358059968 787600090 201091685 349771842 894182942 304650816 56940054 372640914 325992352 923424562 285876659 805410540 25855894 580812592 604504791 360336169 601923201 631860237 373953933 266662582 833788056 690208370 411933910 265599254 463807046 962424409 645413159 463148126 443297962 716318098 664486120 420540344 843152917 180523073 374946550 245181408 186544272 628257630 318257953 685257130 3202131 767107891 538475183 218473082 104552527 802649058 118608599 102385354 850893989 579205085 762261831 800941224 184341805 940617836 139145375 625467957 619511792 912802347 295199988 750201895 630730670 830118792 342761038 190387271 482395737 838059337 183204649 689665524 688154008 310216452 711753976 937556639 164227397 666438566 154675869 742681165 869753328 567298029 833950451 951757336 899658073 208664302 588230981 328705710 260321529 876009103 580381139 6123728 101991034 384507406 792308820 164662741 51976251 997819512 692760175 400270884 763233229 885211955 937447489 3317181 216251512 648876661 853054170 314296497 236900279 157875146 119110847 510681509 362408887 619717266 93440618 940989012 314311133 756352 555608773 664536586 717909309 734055452 207546803 250633769 294845219 523588418 450200712 5554856 192862094 108094881 383400587 236164751 819924912 604592445 33534331 486210684 355319407 820142318 311663111 229718817 552910055 829084383 715030101 356800451 710386406 303733519 832568444 579150525 190863215 457733587 983499529 213696507 293516088 796713554 560766334 551837056 566166315 304539400 794575566 84830176 371367657 537296451 730743267 74905798 676773186 193977513 225948185 973114223 751115966 362246065 526667712 7495470 725778455 471567397 483277981 461314534 846810301 509669542 903732329 95297171 346499409 46280232 21211473 739716545 416748074 159554673 763811444 345162771 775921107 255537823 981368936 256406718 297937291 234019231 859776438 829940747 187346371 412667574 350483802 113436120 395669668 688523772 745035588 219010072 730855046 152832732 456655065 452100942 537814138 653603478 803103602 244123414 381566658 796422333 572655323 244067997 548875091 321226682 500810710 716955428 294941274 660025671 527791766 710491776 334181556 210721012 17448260 48181661 647989364 187794085 712185470 342028022 499195745 305840913 418180563 24033567 164294517 674533957 186678344 969073980 811939167 536123936 223646422 414734727 572854530 383424725 440394985 539703757 917807604 273978731 362353890 266548210 236921344 467842112 821324438 863864936 423472548 66974082 161084878 515455676 846119572 492380597 553737925 542970378 307785781 782621744 134235821 442728835 902442530 613010335 894477354 366314222 357281451 427030658 737679829 741813029 740649809 976479149 770071738 154830995 486282572 767410886 859858650 400108989 701579781 751101643 861300650 587923894 894390684 551880841 823700114 402181289 183838051 630456613 953504624 491312210 55158368 272787095 465355026 826487429 825105359 578860586 678042559 26726822 479953822 712588030 595156911 908877104 60057840 96430214 435195278 61333551 160170651 657814795 703891197 827837381 337775529 75100198 941745425 79385512 790841307 387430730 871738578 614520994 541218337 35284536 493369790 955541776 482368803 673309576 474857027 675566948 891026363 58032423 537479240 793304228 963131769 62185171 771103141 573997288 44661534 679596705 770509990 379980767 719004449 403625848 727535756 881911627 576124973 690858388 633699340 749062528 566428577 800170755 535191502 501372393 46204430 680115755 17577711 726248323 812773309 668176962 788697983 410032993 876218663 459894741 966095108 319048486 379228539 964391234 878374645 268572046 518129947 143986493 672362816 436955877 137877535 759439183 184297157 784108430 83045584 254334546 107699161 731319933 963836462 589821686 406080196 763823037 706197099 635677248 824232003 747212524 821890414 721141254 694056966 647169978 378645329 948670324 177230643 308707950 528331492 578178953 870421218 273778273 561725991 129530779 167263390 645034112 183222483 120212431 582598378 474737614 931614418 658610594 186011066 488428512 579041475 201175139 467065590 241975647 803150455 231149494 575384315 423972490 664128375 685515794 193817 881425841 956960635 407155012 790862870 153122747 237883124 779967722 934462633 578093729 321108867 549235961 266992640 45491696 715127936 357493304 807713851 258694987 911893876 570223298 671136494 980752103 447232671 308216456 147171235 290820622 890921843 87108557 648820822 136359836 35150102 474843560 951140343 993525381 500066532 697797765 453312747 381575757 198513387 769587876 773642124 459399054 230114414 528869017 637197988 363127926 772128867 696317386 47264246 525324102 371558901 144745717 46725813 849604308 759780098 909235367 883087883 886129418 205431453 35763653 106896788 994788709 889527693 179163143 407751648 514324342 435762893 971095160 89682676 85523812 709493770 7363576 840359113 766974569 840771112 677761466 532336076 788914513 764450749 322745798 992096605 669854462 681103765 578181496 431282768 393390822 11469612 737992191 706085231 750548883 996762423 494055647 88105973 84938018 719711771 685969007 494937108 888663493 821287028 987542620 545271152 91044417 900534160 869785125 8906146 243898992 138077682 389739420 909597367 895818689 488890831 506022251 311930799 486663603 299527572 328127885 584589566 611267165 433048158 172934096 288697101 439912681 143290496 854831194 803028666 838075925 166119425 59812385 28970964 385509553 195238171 40064369 265532320 443438115 980693181 486556778 32972631 550230246 130166026 897907072 888393381 159623942 836681688 349828601 802012716 742408357 694795570 450036850 346791935 237139578 726886871 722789211 405990951 172862029 370192312 653845878 104263970 170300796 382581886 185856092 649216606 240685946 54081537 321153784 288810179 373579850 576779474 641528330 618690342 182870280 437576882 471022757 874825431 555684960 212412697 100336305 523123220 643714837 308602288 922932074 313705619 469660796 180458199 622120927 791839740 63887614 378194464 915749236 31642221 739273882 101686994 336876128 325271284 347361632 39710311 645852208 206202392 327266807 390821134 34871362 682686033 576186392 488420393 598443595 355922059 820932368 828815568 997497042 323032744 139443266 658208333 556022706 811609083 362069411 712029342 840579228 20800973 647438908 491729143 767304594 699719131 766785708 533809213 642972525 45486294 729013155 704891787 183765593 503488738 723080808 429394097 348816980 978910231 405715284 152840880 330219442 398909187 912934997 589978175 303189916 917764391 9944940 95108169 654576780 62449525 264749871 294169709 504611026 255315673 865706824 273063805 657731858 640524461 441331956 393907199 309376708 596484418 544462724 976214703 326648499 867795550 571051743 500804347 54577535 952649657 323020799 148791685 489151003 395739519 84503919 679591077 881645647 411542225 68404692 946649829 705995574 738026052 417535585 223615363 225779649 135118944 757539169 535333106 636289843 697081378 926574257 589939545 889104804 253186426 200482882 319056658 935040126 37499342 954247324 399227181 193661187 202549877 436254550 915114986 949125316 22136125 551243679 341732675 203492907 423243494 770123448 36974944 346679539 181547941 291346552 255834400 797860522 226459042 631230407 6376599 638896438 851535738 92022051 34529162 612850509 598998717 998602526 266808821 702392059 494855793 499199709 622428805 503861792 393373581 859119258 778701599 653128943 962539903 371224100 562506583 531180145 137535655 843508058 370371322 816400128 490881241 119621300 134594692 835190988 126641119 529266106 292062634 844657753 847809013 612490634 218899922 805356287 423441483 246205270 779888278 939805545 120971143 382039780 400137285 466920983 334184000 421006604 146638946 81109468 448543620 849196606 900534819 472286304 575046483 520033529 269261043 152349343 254726433 126362709 31153392 599927144 592052824 715661946 435572077 417742814 465056980 594229031 553604466 340948475 890024293 72660524 564348471 291478792 143615568 133673968 917345709 133525543 560871887 281350635 158751477 167953609 404448908 128830253 984826086 180005688 679652394 825963734 337457291 561552142 936857532 631554204 969270691 710302652 807514188 544748360 874696992 195031301 655829334 488483641 708364712 224714624 282624842 272568031 172075543 414890265 196234765 550402369 12451835 335775632 668636024 949795960 509466135 812018936 9801176 982892593 229551840 882357818 262048876 375134767 972066563 675787152 601755627 739866311 698565597 527075082 770725627 505305443 421733889 490365708 18979515 613072128 882890678 627429070 427661626 795289263 914471287 703777499 1541117 390022679 140857969 633305490 980988541 215100401 730957576 687670696 521359527 796856459 431949650 362576548 823703898 601929798 948312474 699828066 728495340 720570904 561227486 67880081 1190310 53196299 381069650 655050549 97224259 371458492 700504283 117536037 181656693 188670685 311843733 930662798 130420064 762422707 597655118 139787118 90724381 516622744 414534920 902937626 274316857 827004794 142423931 401841592 194916915 180148315 750062480 669376966 122272769 916787151 628706791 83647377 888510859 475013761 43694162 381041855 646970671 528180398 860403800 361324998 573504060 483577512 351765427 134638194 255873911 589462868 641510098 979151459 509344665 406807724 38532440 658405772 844426190 784516159 756867739 931561653 942681655 558479788 785256486 536040954 947944041 880136490 698587703 352275275 927981548 512224771 594171969 754977514 84112574 828332821 380481900 318762480 140783053 247133520 435007760 552833223 990875008 881976890 137071934 302505393 218570287 517746286 700684087 539998016 75446950 565393432 867181554 470080732 895153319 16621947 816468634 214651201 695780196 474033515 497556238 965660925 162275849 43441619 286086752 173895926 524280368 543861809 499368279 444730083 607734378 323536917 337425645 663968206 267951805 154465190 844552400 584065688 14253857 709998620 24960997 976291445 655236610 896926791 73690817 969449836 799289537 519822599 46174766 772793560 421101107 480164817 727093677 617349610 443264800 924586801 769622510 252535844 338597573 697158466 955399001 994816479 997402451 410957367 111590024 194249926 13123181 431229142 581270730 212947545 632764846 712554744 874364066 967588459 807559457 719315467 145251399 348536741 394581959 414640528 827218466 633895937 114957845 251044253 196535634 515650895 658571379 660620123 270020651 830052275 699512254 307247497 82704050 869829669 867913670 843022071 348777763 266366191 113025489 671608588 461526124 649899571 100926742 367173697 337595567 447717987 399366979 641717412 321566660 828809927 115886328 194615382 848113588 196406266 582521930 965172237 434599231 211514477 577298241 910066067 361377879 406379747 741551194 153607749 204655779 388893939 511097093 890327444 164957181 770257802 560670760 56020359 398298868 132684134 151344282 44173112 242400587 53776796 823019945 53004627 624542328 562964498 463627669 934199962 649465382 401756166 639923730 886713955 901388979 65429637 17836234 483340568 565712819 214338293 365967321 558068406 111402091 563609483 97765455 672086351 293452886 902596566 617505970 801679240 763732388 604122418 151731065 256163611 866853302 302036310 781488018 574800214 504391588 260535495 914232028 786576283 632416439 48914786 98082990 854754782 230528751 410938582 478458958 986477354 505196926 786157863 227649915 172730396 152322378 74232109 32104164 548637030 500578671 801779475 853729967 88279118 859201979 346678488 192130803 717999916 732602673 487845073 232330302 25503215 85599878 420634149 686221327 266338457 366578855 137294160 422952285 442056126 165782321 676860576 89110798 518462218 337302264 810451131 803994241 861897656 23591041 930684695 316604421 985775899 18458759 537255041 834897247 128011033 201882745 280786839 333313096 636928170 301095674 787107662 388028141 888388702 669312097 813843308 847702637 322180308 387865911 290375950 349952351 395490116 193668795 160321828 868087369 346591734 471978849 939478256 672879146 710537929 951630670 578898059 281253617 174450093 825093342 780668768 988390915 772176169 235558687 810050735 303511225 766511830 961755219 230615051 278520031 396755937 613533810 940011997 99032375 450253197 931552677 494506463 250754548 664634287 50435788 723851169 223087935 387787056 676571129 384291079 635763638 600702607 569547507 350320840 723410152 594097756 763517876 409224945 958907866 925879230 470460140 853222241 957432197 672678126 148812923 286385226 467111253 616063930 90702842 114261174 352129451 966304771 830142771 728618752 160794205 702119999 238070437 689533271 773729585 989393911 252768769 98924606 45372517 580344906 730302127 639056655 827407146 232819305 670619210 862282867 545728036 540605977 529710368 140136171 462894060 136838196 954685619 737590091 404519822 444726568 918182458 444803897 163945227 479394166 150912801 975400371 751050712 487089204 797620100 129051526 611859294 625629580 287366328 694609367 254505336 929639227 9230787 331792030 460195576 875332371 891297247 999015718 752688161 361541497 380160251 519075471 244329262 111903207 665292346 545687628 62826698 780601195 950069361 459177638 968976023 769028391 30514349 912773942 852104615 960222927 280457899 134767983 309075206 112549166 362796383 968638226 173299246 809703585 792601454 829165239 3582352 757309338 413306291 640901195 645616914 971981086 813001149 682352524 274863244 656593224 699143247 938963087 749295178 356977604 338221536 912739387 274118029 13618260 794886425 320067276 664532746 112588111 489971033 189600336 17638761 904971293 664171316 144291117 143166407 903790524 193213168 306369177 181949492 520707390 110550278 444443425 568002102 496346697 433859239 18420003 140941125 659750805 293905973 799318355 668018509 739741553 844232133 169638714 685084463 442556479 530522532 908692914 673448767 166369012 449813711 111502187 112232391 962250137 819977593 709732202 119255427 191651788 700266889 519387013 439237668 430927168 563374873 82418920 991513293 472260152 405236984 532384402 97297561 451062800 274044201 291927000 891013907 337207732 794945890 419871970 491743932 310376487 384871310 738862378 249381768 547109630 349565515 804785664 706962273 429040354 982004077 887511816 628741795 994769426 550219385 734476473 435546782 992873694 30996267 33132768 613558296 785262125 79881712 643889947 416893896 284633592 597297773 586773855 520348892 492799437 879813622 617051251 555338612 902543693 410863640 590492274 172333348 450409646 117094671 319080781 945796470 861426489 948953168 218279239 258800742 236101069 520371969 121327479 165303524 973182810 43103356 905382473 432864085 475495271 733570256 12115965 907786771 724648589 598664000 392793895 780358632 710902010 915995330 420073261 887797399 976031983 923665536 759238861 76887891 769865026 336483930 926370452 584957766 623264733 14666595 921211751 85834252 636560445 121361504 86586622 473443893 971092980 976396876 58389092 750629830 217168679 250310871 288471673 851493561 644454160 530852578 544731760 904386936 717910141 976833284 70017105 968601446 524374607 774852616 167700856 162164054 947299837 613411181 204050708 469256210 845964814 935968229 126407849 821162197 887397026 184653782 955956878 458003921 661211114 836604892 527239792 171679915 810691756 422467909 396848077 154984698 37349568 862493843 197124218 251104459 638373269 535388158 887721758 950183200 827757228 83964399 26773941 287730796 561437724 353876359 11930637 398905112 91179277 563363094 556509772 916662274 763210813 945074340 369480552 812458233 178489982 624407659 901634989 619330 237010229 561535834 891310395 944373782 214230749 340744596 742278278 401863969 827352962 43647727 820452564 454766341 859836743 513297782 91458754 122244053 193196768 734579687 935649984 419959194 655260697 757046838 518356368 310939858 719460429 258906632 298389195 68023532 926827759 178324281 261875036 103787725 644158469 140545623 11291650 851589966 120851111 433214244 972621267 612656059 895318917 266476311 518869172 833991765 670459231 943109084 592194529 438813905 644078474 406333392 484218476 197599448 451603058 117639814 419799477 939008133 324546066 710523716 644356599 179131114 133370493 350224262 187768508 589837963 52401241 62557050 494539619 533640160 370659167 89578115 924251041 115434456 965634781 200092599 709848060 831077457 939209267 662941793 681080402 900890273 171745113 305039999 197795921 645840400 564877144 912740676 947251196 14165595 358380236 66707863 536252972 658782771 522431593 962693267 709681933 665664956 625209203 817684485 716663453 738742031 851001412 60873969 690091824 425466552 974839498 296946190 147808238 650031160 52616454 206228549 87823699 980703364 543602574 74312502 99528623 790714500 409644555 237307826 615638948 361706901 273090492 1836610 601291947 752451591 815567346 955924895 217413007 938551200 534687890 13417784 419727599 990392344 181088406 869604271 377036225 47586203 359780492 857525596 946863562 948928842 57226005 300878536 585543206 760212410 231707495 686926644 895214022 825107827 42965452 766369040 527468525 586321266 28255265 83391108 914984115 662309799 993924696 843136490 895733634 56075128 687807734 910968401 806609308 134361660 183517589 143208444 20023442 909186497 253341027 76871905 713523918 783485127 393017250 175703339 498480650 751636355 806506534 967476153 773444055 922236445 38589402 833443484 122230296 1763122 955646779 482079133 782384516 178509394 18856155 658897076 498583079 339375235 816004063 25499282 264454625 242414780 318138498 936371992 724188389 590129771 651547792 716291038 607981116 349666288 780196844 188923565 520629824 245541664 227259658 638953477 940907297 520059330 980938613 834057112 49941347 36865557 763791946 311056589 69491806 526483273 155138748 510059326 330243773 831617537 827493006 506702650 84234496 328630487 451555484 683053124 214063610 496924376 288104786 438809490 756714323 468374532 228002611 405461134 619337734 807785935 285487443 485047641 817534692 204663715 312185310 635283267 762389776 170348892 339450511 457173844 697947266 299218378 945886009 817548487 38229124 642317619 331037762 959569289 728946232 673731534 882433827 438957758 704861967 782604360 883460329 751753021 114324819 347642947 556620471 706307599 769580702 282930386 880331330 261157620 146673249 115801343 281489491 122975965 39876191 702597702 695823689 835844211 981571887 994526487 936175508 886876303 600484541 485707607 58173499 56668864 68676297 556467423 685874007 848629192 517068646 314810876 603250326 396429343 630882172 636785134 206537145 444763247 356502855 225793385 382166806 983219734 790710487 68888854 904161814 856569767 832236174 560308243 314258872 495550313 892375461 81997423 136973069 402720726 198109351 338720175 722611130 866007070 872972787 857848652 548304505 402986145 543683646 246477619 446564248 821895545 838373647 24671299 489590648 455770350 415273794 4898002 202311951 652826623 950321030 355546409 208881255 191184608 817214175 697982979 303072540 373775222 310615332 43282 904528610 152195549 567434114 216464250 342427133 34545891 761485047 217657940 972657096 156634250 73302743 74909485 705894703 833456777 729108299 992885380 148544820 427729100 783848909 403350607 742675309 385767408 261083566 626983031 621986436 152965064 265586833 281898327 708509878 796511195 731615981 498236993 4779093 419395043 67674766 264375289 288993350 502025295 446557972 482916152 911683204 530149570 613198450 195279658 225242267 697038482 780851568 219068912 83595309 166127945 926736426 253477151 574980977 327559976 182052496 258243648 101101487 160776607 639319780 182596430 914308037 168800726 480563774 584648507 426466981 239852328 222535947 287544427 684482005 848402338 83392906 605577526 734514157 97299080 757590094 870836330 118881052 327911633 785521343 956164040 885717924 416095142 469203352 91928707 704965722 261965543 452732266 32143300 607412007 831635878 976716568 314621224 506439049 864728745 79170138 97760576 956530962 314222316 34011706 234239503 730699752 442726429 942289305 495035792 319750980 792251679 410246059 207009326 510325235 833750151 465763447 544830282 944620248 991349026 925526360 334544313 22470504 42027629 91165566 603549251 711114796 157661467 56409198 721957413 559081283 497354131 941327998 758358928 537969885 812891760 73253210 560428072 31277505 595646207 645213826 221330821 332054984 347604420 633171913 505456053 581325919 550600437 217169367 256979896 522316553 565117181 81948328 321939971 409869275 461921531 891577868 562635518 57668607 60838721 331771429 568572294 159205937 609250773 118207979 537477995 500558149 504795379 714535339 531922931 906328735 243992456 511442308 147558998 719277753 760409529 517893097 119170111 429835680 849273690 239471138 334864465 898737016 685494904 952112842 442538144 172578548 719625680 967211090 400227636 98886110 675411797 349206397 880066698 495490965 351885486 405486562 117737490 562871178 512317877 631051886 889897650 433847746 16806649 505186783 122535745 435268439 245707325 966359370 155721485 915035383 930575095 545106581 559224918 847836515 436203218 368509693 665662672 192675313 178810924 27428754 120321573 288318219 852940440 4640694 212136049 160861870 206904158 322538402 860879556 633353452 559108086 393758433 463062436 724585066 331495569 71136979 909679496 596847331 58391696 912684 607750494 465590691 64356106 439608434 466740997 957047820 671599435 278065794 723314132 203638293 920383823 576761611 425967890 382698693 169306699 699983377 739021947 710216893 535348517 404671596 600223938 22958252 371267831 216945734 382444041 943863768 829255056 310777249 643009130 995998876 590460914 564773583 481336434 757747428 177760981 950779128 30266784 58201266 907012387 744275095 897561835 360056477 399821946 250758653 30798137 908194893 124260269 879524301 216321513 551396096 828005699 253116286 521726794 480311816 884495863 623359965 259395361 925723979 290736438 550074248 741408551 946814914 387815332 243580787 531489161 169874938 733921687 498605927 314965351 502676118 909591450 917077118 908858197 246022858 854111980 840301481 790682076 195504866 769992191 268352554 263483898 280860857 845178617 936332826 978143134 940060738 729629750 38526692 40017965 475530755 282084547 74096072 600845568 778105749 628953829 513600601 879529955 547039782 727257233 438914816 134443416 307009782 74022385 195274102 287340114 681064413 428783589 758503758 615732795 116974532 319239295 851958889 323607022 497222439 608219526 875194239 168509181 807814298 676011252 616605 188309612 208289601 944961912 880594337 507130164 100952918 16129269 575352000 255051969 467529382 385312001 444343553 171178357 243042068 947098983 851734208 861622051 363659541 589985445 473584684 476321684 431725107 108608111 44745160 564488453 27848587 602565162 579931886 108073127 318008398 101965170 461308487 360098590 356835907 678738068 664401492 748742915 475164227 542987028 66108393 12822370 564221628 914276905 797330092 352748605 532788783 88819516 660101018 939684102 799797683 826390637 511476099 569380649 777067375 98493710 795269001 763106944 217847587 454721062 969484197 668134877 239457440 527036655 28793634 451511172 130176075 974815576 940408096 314460077 392403359 951554179 588011282 808909062 591657384 647044424 21751104 67776816 465255816 347180209 535059782 368017726 339992821 735560316 523819667 365087289 878949049 299808668 54858475 452819870 215420721 640878264 349182694 309755357 983440079 557925547 975177839 513646300 101067416 68074242 748943173 511763571 491909287 920487553 986405757 619089134 225259176 752578462 139759102 976326542 624895070 869633796 805333763 792347912 585692189 512841234 920291485 889771524 994104656 929226586 617396527 582786463 112609524 833666338 134140912 979878378 683165211 841333222 468941676 799536744 325744235 302385876 818534404 508697748 989842589 396420686 902055017 233600089 830423806 368906348 129576997 411739800 543682544 342618999 212182546 42491301 825811050 6097007 836564192 899749322 379318900 386062727 542746516 804364227 233660845 565580963 337928195 389785409 572724165 529922529 281349979 389881703 684183299 621771277 820552859 177337680 999558847 476700459 290216214 205639303 366295017 58191601 232043253 475456909 380309889 137699146 453264817 566922326 880320284 143734484 367110301 200380620 449153382 533159779 762440538 210366283 277280410 975258236 400512608 935318307 141871884 609078747 191249788 729907482 816948128 220338157 752512588 961358311 305630287 336693846 313011397 22528184 358826153 399499373 552124334 829337517 776232526 125963195 541494050 307530842 129728372 767389312 637718290 90769481 700464485 872332334 66813377 707936118 269360381 802020844 251806278 391424721 329084720 783479060 583913229 325009088 275041154 633916853 848040022 508888474 929378445 542171921 117319349 313027629 951283327 248936992 442900368 369870904 190185881 329745932 877964708 480988914 564764337 97609907 472462209 82343297 855067056 746305832 621818889 431205252 75515413 412056627 820540149 561514378 956245873 519430348 437351248 442417049 135554537 665383587 979755514 230049704 187318967 640979099 733171750 892859940 520582313 467099467 465309660 40078959 204969121 342026620 851548280 486647132 340404243 906699438 868751657 252555701 478740874 824191378 415937395 920123061 573462307 791458449 985723821 772553358 632761104 840441412 475827076 561579749 943033366 435625977 29016182 910228305 147621391 951759925 96904280 298623967 323751529 228918061 282234833 470587793 146384550 617791819 46499548 698445530 810491098 570434479 881828170 789621796 288700464 527595691 471480638 782892618 475586405 658881094 967409583 39927070 799760715 990240442 26008809 607018980 583942472 243476215 93865228 762032597 528266708 299346206 153522828 87614110 753911551 842103046 398595247 705052382 199608040 228184250 852596754 233610923 997408327 355386104 490298661 921092622 483659492 257279924 156819114 244195714 511865373 278092947 373668410 971093625 294058852 13214065 466069184 627402199 149082815 557930715 749701883 73828981 847995719 369317526 890398721 326546335 757160873 961476118 330818487 796039062 398410920 777951495 341629273 858159631 300987289 985257928 426404856 597789363 216106725 253435883 883067639 758807965 361508490 80733367 338563214 21444063 147096219 582230950 615420487 313708541 212098492 722314983 806495108 477719664 894819238 547942365 624642039 556626980 988520361 392350110 536458791 91764986 867172645 127962484 273427442 21942343 213440016 88494432 531456261 578146131 146541427 987150994 610357606 783994843 607190509 279413234 266626027 677859984 309186606 174153371 915960512 593948054 787409277 756977242 708652517 71408902 772412467 591287859 291981230 211482476 517761086 704382684 843371841 745502281 739306399 459386689 307100443 293210258 568493292 920387326 605681548 832239919 110681551 821233384 550547766 557932925 305446276 733606277 365833618 379823565 923915103 922648974 734441835 370979810 568934724 82147956 473609568 986285943 507824173 231952089 103531622 583734455 806985896 630915859 620073541 507899075 884652374 315278764 137227286 873634352 455772526 43892708 278280907 580944262 824948535 561964077 493008295 732906946 16219793 559737006 904578754 636697812 726672237 239031746 720574342 817125922 522263120 382391926 521345845 191110404 488354517 316097806 810574176 297156422 30492712 552668544 344113777 277053865 992709515 68797943 669830690 184120929 860419284 553687377 598461444 608961944 773327597 998798754 256666106 553252330 883359315 631308463 702469307 360408295 594437528 504786548 898780243 516029845 954050530 58601375 392434850 588271339 54201193 775948306 300452827 232578647 746844668 886531940 338268935 615451193 74970493 952742241 313449088 113483366 297570913 686189702 164305526 450709158 706757169 787238534 42902381 243292981 824453643 379403463 351148221 737464134 899124513 396823782 185696529 924201851 68925753 641712431 357908201 92857967 45297451 892463397 251836696 975943980 780048231 259231744 388623686 118660533 764173932 279495978 961065582 59512190 476078930 687777473 314284897 342103534 775248449 883090457 74998594 161182948 96707831 876721719 459833353 675231535 888039239 341388886 138141952 367034133 74153364 241685606 592559944 324878541 698582362 637230472 245236821 379336453 351396774 906667667 965256814 779516252 114619289 262075027 275154734 422906089 874242792 810773316 326925318 481763506 438846559 30335899 302353592 625529398 245151833 878821438 296746973 440745956 130616138 833291783 614337377 459676065 81214006 519524484 119560962 242114375 85765943 754652282 933775060 263334176 634049018 187732062 590544831 595431535 102995522 159646426 449072127 483535847 897946724 721889102 10954660 698373170 953463242 689809485 110725904 780292203 174985073 389018140 909013372 890965156 430065258 789781302 27454322 608630881 965208156 921123018 918373204 283074331 949728256 309933371 253735892 637881535 61729188 772147871 570835578 672875052 623628201 507132737 289018402 123952569 740816645 107727904 14927739 85795756 176396738 583419757 589271945 816409283 354082173 407671569 4828707 566835887 96264168 555225380 667566197 538072213 416798536 115701879 289973632 254145931 147422455 235560204 999375509 650788641 312952803 296498840 678413790 289939413 603343629 381854984 234244821 476074397 778578444 248034552 594230987 1557090 563152263 382087741 882556258 480857727 455690175 579043933 537650963 673768774 14679810 124824338 268858794 130709883 197503545 314008779 509513925 218252759 886682459 979322667 249494104 327741830 553449463 610813320 898237739 679624361 348035503 943167341 873183578 108987093 423189687 341293336 414238421 956256147 552352346 423811581 387680734 539019486 131286901 708884289 458208653 19936680 950892794 724162623 172181583 298781781 485100655 815827719 176481379 512166717 239034989 241207514 12153948 945931567 102207777 98956976 766116770 959850473 241438413 103140274 220963056 276109473 597032008 993625535 926832855 926597759 918395770 479045611 250012730 678744864 972346338 152470780 385169104 352588053 159745808 308307436 577708966 381715554 899342634 859368042 352739226 184429823 571439467 55586136 115544033 169065306 17686176 221690190 899427457 479563475 136883625 816417046 268676824 18640959 378553854 448870958 589652499 511150694 65370663 322034505 950797752 471655557 83745859 842295502 415893021 666627789 564225666 276040535 871410414 400072418 67900331 983766580 607176107 177472604 608364439 909553638 273307687 646053705 73888180 451096228 50867978 298899625 36490627 872020185 100611664 796566257 470437657 246810532 932581833 707672713 804841890 281059158 403366295 98845262 650529242 524857336 201142962 979615761 314903698 988538818 889143143 673748245 51600177 807680421 809071061 797168277 134393904 3479490 135694447 391282748 792789917 289094129 928116349 801637547 467859865 587248187 445022874 956979190 754245338 604497248 301542711 843810343 365340970 926375250 786005783 746348986 530895845 444558776 153852881 705055 758203519 784598636 27101778 162395708 920911100 816917502 692768600 538225384 806525558 54797358 468479479 197405553 683750299 281700981 578703384 159413271 742654765 354222717 546103029 246976654 580222592 29289637 815025055 733744256 860123135 858186878 696913272 320299529 208928167 509702480 450915001 642305593 1866633 163678870 230525677 941413782 435479117 999311485 170182004 39122583 76429226 885155434 55878658 81891882 136739567 352094065 339832093 118903343 604160894 339810526 913321122 284995066 896815947 958998704 567651392 990334677 876047713 716665881 522775035 258487419 971490397 247254527 922881195 841778079 448166641 406122878 695589498 168455779 75868770 405168740 751750506 592952033 87098123 936770484 638727629 954117030 941653720 255683620 421814475 146971698 505449932 256341662 409411807 318963577 94260347 180876483 922345050 876255333 841300112 583960931 719361503 154520145 871500105 497904390 441714405 224347023 432564726 741138534 937057337 919776228 323576445 753523443 579038329 117417223 130814937 330514766 71693977 936269093 927245974 172878286 544228962 411897696 601614167 991622398 120837870 464431691 610438993 417536028 929027886 115076207 555526349 743551388 384076900 545281226 360081322 811638692 134077097 649409355 184177624 562979981 570007400 911479639 472232414 903712616 583863265 240547911 680483156 393701495 562448807 557107688 299065706 268711855 29457698 29445369 293390688 479688509 448792078 735095216 33286924 599209470 940375547 943973942 851016023 54523909 756206283 899965734 884072640 667345689 540392758 678515218 189047767 862262580 913193801 590164478 107065283 303737605 637500130 234546659 88333501 630806127 783689782 431103277 169317011 31311624 27272268 418005566 804192550 755946651 109820800 427654377 682549996 605436326 476731905 423751927 163507054 807948765 376387154 236088997 883943883 827718821 146315212 457314084 478717236 333071769 900932379 779744024 802512238 428700425 839970493 868294938 996575571 367856246 606731143 98482742 845089617 760728856 874718495 875783790 558926825 718854744 518780546 517216053 876994609 107674198 642413184 736809972 319010899 593181284 350635067 895514248 500377100 295526280 718646700 596613570 280933677 279733502 710563358 832961510 86176798 179457204 843090097 185431340 726073942 952730061 749234392 18917955 152122084 503366943 806082779 155594441 206355177 893108660 792474198 720958420 420650524 595410253 199111352 477582444 808143684 739034842 443537861 149917198 423946434 632363267 916641301 456859435 421816068 133369506 954241427 430966694 600731411 490379591 564887038 311668570 201619206 33782707 79150955 140704914 493455500 770389085 246499521 395761807 296779111 547161072 438118971 680525318 371083243 634862539 782747114 34860959 548850563 489225343 100034609 595368055 489613613 925465685 681262663 387426463 696656377 608445894 277778616 826715546 997966221 747590145 368931300 98191587 521979556 526935912 265465471 861313637 64123786 781289491 647559696 362289409 664757922 997521995 892690290 289025804 374387425 218678544 282384725 92846798 761215568 74149012 686846653 279947012 31989389 870240958 288185218 777002334 868045130 254592424 871502543 89876226 126917837 667590178 738082724 338420999 323857007 12415020 669060436 184995579 818810141 508900735 480813063 673221982 668108762 254453765 645556025 243711012 918839867 389512797 841951801 857705271 784412905 541651544 293717163 712361715 986297891 973303167 351087367 757170857 115619897 223554954 533391640 3428124 982145042 145142506 102500989 377385222 922291623 117929280 828653355 693877652 21287558 951584739 638323177 90522854 894211663 117782623 378299090 758938256 940759354 386642673 633269207 69605916 136523920 178000140 216469819 538827142 917038382 350580694 265136149 152760766 293894149 984933547 641832145 434210090 215444636 826387865 415483823 532453921 765614988 375182307 649641283 11081073 573319939 4396159 236643571 805307097 614142786 761722520 191905660 497280912 72134431 908301324 758623086 423321789 786742916 468813806 717578155 412484092 988788462 933363973 335922668 712098783 403713006 654449740 871952700 760708203 157048748 138103152 70348923 72992663 643638111 737732437 592058076 380444624 677694422 54860433 91800679 920132216 4486130 110590960 492290680 53802594 636966697 577361646 679119422 800809048 559869445 730649664 199193917 680823190 406437539 562886731 581178828 919665740 468636469 499070379 178925464 37508639 800670848 4535726 461209119 817065640 694881887 708369623 584033590 405916147 732956222 385325915 303617924 882468098 146212255 100045735 211460868 82099272 418924185 85558488 311300999 937065519 349768276 951697217 17943344 368695186 529707918 66212585 946191094 368561219 466168601 959763466 460073765 82929030 938294874 91794835 960725469 579901588 318291404 5212583 388113810 850927898 566793595 454192668 865378698 558428599 461623178 60332285 553841250 57590401 851729581 297927945 740812426 911526273 411776175 812960817 43920068 606918962 773161710 485496350 949748905 417391366 585586394 807427752 447175972 183697889 902974585 155290720 309432052 375594140 891524326 126264583 861520686 67757699 205130446 545917461 287933370 411057112 968415473 564442419 577795537 94417998 668702887 917055169 939696773 615358350 987733592 869110353 340801337 190163381 132293635 958938410 679906341 762184660 597854136 395225798 728930515 698092655 367985182 598675284 239775909 366630399 821864174 9485366 512885580 171705712 804518773 804589700 515760978 393569955 60413206 941522824 620759186 838898925 681577926 233800512 358937274 137415062 288361103 794722016 163526096 264371292 197129741 29880141 210353322 39052781 154122484 615062434 428126580 565686896 127280264 626348975 739799598 944467965 429314851 471704693 650423596 950429984 153377458 788420267 719514004 758246746 233454904 743588156 561691619 369889696 594851146 529718727 391456873 430981850 181555858 810388254 49982920 211241061 138093645 478050247 680530297 825753746 665743308 143892606 494975559 614014757 442401527 338109105 97790673 929728982 114118341 664724226 879921164 48667347 888807877 677161417 817077695 634237244 419909784 465024912 760828678 34380198 306749044 868455317 179793104 894662809 132591523 849124427 407116385 119630098 575887362 53788633 226618833 695088386 186678147 180547737 202906250 479889868 812391595 154916762 40321997 72499403 867441428 743808287 558421806 77020106 671233004 733204766 417364244 211253130 434660469 328372674 371842874 281581119 581365379 849485290 458417969 770385427 895427329 485935016 613159132 335286178 437196396 94159554 477746930 214957181 654757718 333811508 632309631 585838503 678935780 790028203 171903587 417329179 635950929 278596620 765543889 72062275 992653929 743097323 625795282 242946946 875452942 745011988 582588352 333711532 984752311 697489414 567508171 73481353 177522668 836366451 544992375 437832534 497970891 446701506 866299932 272623171 549032070 551165837 407074405 140365301 243589347 835048995 863244753 314519302 886727355 192461575 103967030 534329984 986412667 468095343 242393145 500583014 567372966 205499590 741366742 540111916 53601360 791921962 28917470 634852665 152783268 419795950 628544628 404534636 975795808 275953690 454357136 965695892 680294484 533536486 783329404 610930167 641730535 794330179 705968985 633872588 256263314 52297554 15425179 689863873 570198882 992289514 603414665 10956149 494828410 939707414 757959358 293291007 409697423 621706901 40808619 647213413 505696106 838332249 457149458 392353062 92754026 852525832 849000332 274701233 368457215 144900734 384472837 292441324 659752752 342916425 906457659 251436206 271145494 992815148 139495234 461922116 314558559 1708444 803543298 695069680 615420876 722804806 949988791 192625509 930106035 469686663 533600113 132384333 543867005 4980722 211339410 347926979 772350505 314435534 52851282 909763545 178848455 205466006 411038014 832065555 388991999 944851575 68670901 338567659 537279624 363056341 481353322 42553163 992953520 112861894 162721509 321630997 995898075 439881365 583150082 600049567 5345276 332054336 43918448 806602543 142120477 607410939 557995314 438307460 212919517 955115435 166372386 818369357 678978541 206788972 386266729 672079023 868491154 655872268 170394377 868259267 9836838 378934925 340916051 45684245 149277591 507682727 109073777 815498278 447662567 52216387 304494301 885713899 544766890 207800065 566574824 473388365 481123211 696479155 665212724 811303079 899098055 806387680 477019194 67313483 189899952 150143298 240332742 458073085 313798955 597995592 609395061 674626934 847728435 699842709 633352510 166678754 261951572 175591807 904554982 490192995 917021232 587030161 65611658 171075980 975912190 758439945 3388953 633670630 335271942 754993498 869748696 836687214 890809894 885800876 90744796 790035221 903330896 451164759 900146835 619497791 424096777 966182764 14861884 188811845 573592044 557532716 255404394 72089843 124038693 409240974 33454981 597974282 794981623 54045373 596585288 606191551 103162678 267231128 43785540 38940730 296697550 6332209 278810204 595677208 618718522 979055695 757817415 147511274 452527117 844496363 759544850 451268020 241602413 752704950 99516571 38695790 8100499 531289234 480325911 603963271 199259212 911897877 328455564 141741917 658820987 754306569 895008088 7363525 52869013 663777007 469900200 205861770 744084771 331959415 362185730 148367846 974647363 303432457 374163644 678125834 829954344 466796351 374534018 123954332 973316246 109645416 224907732 919482932 520945254 272770823 853267333 728336862 379032584 72649555 433562941 529664667 246245116 506771893 693911288 628851935 527891288 673655628 987467909 684999444 369175109 726773868 52971017 702017046 626171010 138967322 211226233 996734902 507424480 792128402 247142947 712049463 450903747 213351618 409290022 874346964 438475432 775598796 972179445 565699384 793746585 478714760 795484632 636861444 46595258 193353983 525652842 242220620 536707520 532994545 294707484 120176666 753596789 470921808 905534385 743799274 426103606 938096579 167529152 693800749 839148661 85252132 1529654 257498822 382089015 970725378 412943825 108660623 125356182 404824352 927942565 439525077 423068992 221392628 705952411 560952024 340397046 184962857 900903917 761316685 17349134 422522397 509169836 181566939 93931506 370012516 326403642 829770913 839175583 916162627 918701264 87176879 132165415 61627957 477861881 103478408 535151919 119896426 909973269 511383206 663074161 818210115 536006615 251407862 613755708 197760728 974031048 48614488 890602479 965493618 507217346 302035232 723165057 342430993 280924277 486737304 242836732 261681382 396593893 776369532 640464125 885672922 859898346 803680636 769489462 555840774 863236014 818726333 106926061 935893561 819772467 150221912 541112442 614251638 74500043 403953626 889413581 555822706 167892382 765755331 617262565 329179418 676956199 757590791 865451866 86653451 760520631 936894608 940581332 766793241 207935729 335787449 541521041 177924553 14199116 357034196 484509923 676023254 100106645 824781734 470117040 221357999 398989418 980420070 739496176 883176439 217889983 82523585 362867251 633455364 686645341 603830873 43510041 814165858 327046238 263209537 9762007 162915405 910739379 708724739 900469688 349788730 460344734 611642010 804450202 176270670 451370040 924369400 284687981 443659749 552913132 467046785 907063992 287599885 187027706 887676558 575735828 980607752 319836661 382096620 582073262 501466062 153359429 510444890 420080329 64670088 386234278 541823502 498881850 546473750 75032487 665954097 619767786 720693386 377540140 638832990 883098456 747845547 185717229 323690023 667209237 766634099 496343285 785743504 823475525 174888850 113073443 275810706 177856292 704649448 705085612 348272282 911741823 143280142 151257239 810733063 246609463 454968526 920735040 243120559 723054018 590511015 615873237 100523354 236437418 270265418 220848604 471106886 411934475 728010271 139596715 386336417 820460313 299572929 377032431 392043538 70619544 288835198 237626918 509202993 680534370 137333464 444346916 570550795 948716261 538224902 996058258 857472415 851409570 235535476 640436330 308820579 698723759 499082558 20411005 560239551 303910966 982105273 668327917 353861520 622181364 550641643 671871155 603329191 75902651 991765006 535923226 455045448 533860592 495038225 208723778 690873260 793644045 377613334 400928158 752399487 349811488 921051125 973234038 973145442 841970507 418859448 804893798 992657258 909113922 273662237 920266717 568242591 508626640 32609560 434012063 557413246 165889362 927510094 205782596 683728248 730228794 978249626 766438327 571879281 105655437 876590731 253244855 55213377 458167398 184247780 294555737 955338550 631032689 935126044 834966660 529696912 170115952 754131420 889823347 266324484 317137594 411147907 708175415 216561210 874450615 312597157 67644467 615191631 581776485 39883400 767953310 754759764 920239318 806542501 790693636 815555021 514830768 262893613 83872965 761128498 519293867 301741442 698299797 453430641 56284951 356247225 206728954 679983722 678021203 127680543 207785426 226929010 336134231 754003633 526149322 11221713 174700843 933872290 618224871 531808068 129845358 797295065 631321601 507097211 672182736 863431792 923112259 698458012 98002327 182092598 140180909 278744510 683323678 754034222 498285202 877331567 156687698 388047118 465688602 229042735 482437427 769364929 859987905 940115699 298036825 79192293 272603862 135572642 758136173 818634318 949249277 971542427 951712427 578412417 548631214 363355950 5322343 146449466 937121204 892091422 169079172 49736422 545296302 923733286 95250942 105051946 229885585 459263344 647904098 478310490 351258404 329389343 676477777 566529026 231328130 602260935 139684865 958861921 225644444 609055471 348451003 792962793 686679989 24713878 894680670 905895617 825014500 783661483 651044827 176047939 992100245 210153620 471614647 797626494 447024648 968634792 485193100 253458357 197277905 940843445 920835719 715301341 243021654 26572923 813876716 426162723 823197780 637894958 505227918 898542692 295451739 206741240 153181271 400398260 219636301 153920884 523832006 271618776 318272995 30103860 832840044 461560011 557318184 1680957 452794478 476440381 139320316 221484166 406704902 417820431 799979666 19634301 974014978 999918808 447695346 621850497 784620099 133604195 67593080 547346025 256469312 631999535 107341907 863360507 991305089 45135342 372979207 488588150 239560996 406601478 424094955 995963145 94482522 953602067 392221356 896397401 405757419 48500323 409434824 968696063 927953326 990106232 337854228 486549768 637952274 260648586 266441271 780563315 565552025 434794754 530202156 498581174 657229143 731252992 213481668 291847482 326833527 76469975 88933922 230980058 215239350 621736588 843127101 861090920 134238182 375353946 131100769 456673320 203356781 167253296 473493422 257218131 410258115 462104369 236725656 41799830 183941367 871865395 211032933 430518160 965843755 439727169 755260338 120623447 463078420 270827033 882487534 458166260 633519995 630999983 893579230 657286626 964597950 41570472 995839512 55815827 429075791 284478688 953350279 647489771 796319540 874523365 963285997 727455171 518334854 849274489 108568412 332261991 862955762 533146899 402285244 385870617 816285755 194600031 562028361 520521100 275027125 316646586 959821330 274282857 516435660 727616439 383537787 372387533 329099387 681695900 903189180 491196617 284894166 799404773 127463519 199455201 300721024 749386944 243289286 286793358 560150325 85978000 512829858 743325116 913975362 677032043 510836093 324453196 681617928 881296028 271093298 725445267 575031421 1857057 22265711 498119898 176713898 859926061 223654202 176258012 265859374 945867175 658724457 93280330 848204473 821533098 157634856 777777226 57458834 470745091 395951479 496307700 781588754 399620534 975949738 686038996 113426983 939775866 375228135 708132203 108567506 268412984 840559531 311301038 988684457 629757328 795115590 642549125 360169045 575735891 991917402 13221453 425572885 679292170 802779744 723325015 832770362 596713070 706189346 535692647 858926505 11387886 434160450 784512821 140473436 921903148 652647602 922540527 687994849 233470336 278327866 498307253 523186393 665482867 996833526 343762460 181524602 589332037 229213141 78428844 29642510 734725481 438967323 314698082 708733042 181254148 984993247 31126063 307119256 666583153 105947278 784501878 553232901 300601791 646885734 879259538 598220372 556495921 210762236 20134734 219899569 856441789 700087479 312489579 165227102 575579278 466330962 991820573 477564721 134597507 299584862 975228814 579969044 923125421 621959357 912306266 29451652 456967637 208340521 521969426 719162387 995880691 488749483 879623865 127157991 847881400 591994660 91394634 16489528 186248965 208115911 171139376 759159765 550308722 763288989 65373644 338305952 443441096 305712640 410072562 968608269 504104071 798053408 868360044 854998183 755691361 303270017 66061942 77773452 565837757 591687291 228582464 475217132 674004277 335479481 212711280 254019981 10534424 880579514 971715741 365372746 295606761 880950355 935908053 798780047 295829982 222527531 213400087 931200991 262890849 934140478 480305626 993579599 509868691 19789147 704353669 497240584 601300164 756255398 312089844 561345736 259280636 364044822 498182906 274657378 681078902 20679416 552072665 522474297 563166495 935677546 549441995 685435081 538176539 246292961 183798141 197486623 385025601 519472036 722427023 577017947 340021402 478576462 715493397 894126901 662902502 488138320 229827865 645821302 44323862 72959596 996404502 969238906 652569811 761802811 585482878 8004021 70380022 804269992 414107958 658668330 583840526 1656435 559521557 64200181 413369565 801520816 406546536 823796675 646672347 316593989 527426161 354976341 466448050 975363695 580770275 296894977 666627264 734565437 394898792 724811313 480064664 429646612 697493019 648809953 428490369 443594281 83012110 332315685 334877429 798282250 439881926 325393057 435133219 33095446 995651514 719314959 113873774 180510208 653212375 9942717 798328813 387621968 704124159 474119948 702077161 285877986 511906949 515415026 612311905 969254501 867789746 292430201 642406281 15188444 964066116 303175486 643865414 201634081 806076650 183314674 83190452 224925021 780735433 294529757 674395297 518276497 877811962 959971926 579221775 197875985 43003913 976289868 122566581 675814916 973887864 810296768 802655359 393625061 852445498 997183560 252836874 546502149 388534072 413287054 317359657 791015430 819600335 753525967 362857571 776992353 281827920 881966429 322666098 454112993 845141375 111521566 544908485 3189030 520862741 935323658 560790271 596118308 752054590 548595120 483357813 950320545 906110748 245194162 568371892 194249914 686280514 740615236 563006970 429223518 68451129 923673777 931585464 404441297 93036286 468231126 289651478 191612715 118714754 216958117 94664047 724939223 259187497 561281188 931334864 591434005 180954188 284987499 766365309 985308024 20668343 558323754 936916333 469446248 327581995 142447648 321115849 137309344 474688989 291386149 212766833 164445873 968020213 62621985 661829495 518966142 334892560 742751122 635851425 562079422 142726591 324094475 217408235 809289086 448626182 518556847 15680003 171755164 894476510 168251578 375877324 443502925 839103155 835293944 839082459 895833495 129870566 658056268 532982781 222376664 954301516 729739307 693347503 794031165 872699309 363282206 137036964 447697228 167545926 790056772 348236355 643137115 154316359 440670413 346400295 338310422 729518422 650061440 742842781 783262973 660178187 604549174 474908457 577556451 665874290 717953372 675816193 4917872 928472460 299957109 368922000 985489568 754550221 668334230 305101301 969368642 975352991 238791657 53369473 878654331 934997726 85346858 60510525 980727104 61631067 589934637 462974050 720324575 794767450 677916502 526286558 733892983 622790675 21803039 375495382 108470906 402479924 765232278 200089118 7156274 25963101 219746012 249853123 459103546 529736098 867144615 63996290 151039489 231461645 17371328 131503694 707641675 425561882 146438022 23078606 975532719 550956346 873563498 248370908 887906073 344989264 567161969 979936519 788773194 69252407 513434037 815890 276881491 83084601 47167972 262996595 233892382 470665881 81395135 675217621 574630373 21806347 877594781 503556758 15464121 817378359 884919525 331239753 598747132 849737273 183993495 877939766 546116071 135594020 678275524 968184021 470090757 85146746 320388882 336415063 999740342 733456821 765138489 994490141 404308653 53214914 427110536 410423102 940445555 514222977 103195488 736387334 752996322 853152582 937361592 506929777 233957290 239391579 519700376 29339316 203178703 278472572 440215198 43717301 32176168 572009561 192476284 121819022 900700130 495506455 749158519 206052622 925339644 432118992 617408234 525876791 531850953 459991822 251868609 763862465 933230449 761261140 971663615 279372438 390646383 28073365 634092856 259187796 108065300 973357499 533874711 783398350 488061187 11522081 246125273 201610635 813383859 557390106 432384721 991300678 729748464 282639976 988730850 334392172 2073947 29367237 878716168 739530657 43195877 600151389 819809487 92538683 111017304 171707986 988038106 257942725 640515790 521602359 686617438 634065790 314168 918438038 704148388 370486231 811554776 774970218 444611210 529175545 256941767 736345509 999418371 190698557 335877488 186532012 395125906 360581041 731264787 232896982 450857427 250468506 617861955 681143536 34853619 513737964 132721768 999843515 398276915 736048340 429222974 215137133 56386664 575911215 74100820 560390444 183725950 800796688 616528014 659939990 496528112 901852990 201739172 473781564 471195986 469230771 359774113 340584482 348794312 481484574 886382692 578144321 207525004 988629090 428193826 188734726 770020716 655926805 314503650 477548240 273206345 956517890 381758976 256577397 49877913 81493671 278224554 951975102 826349797 448440 594548326 979961062 200217420 26714266 541035658 106860319 683467262 877737705 795038147 233605645 892862659 883478258 437192335 619442248 66311282 303655481 104035778 197371103 326492026 207834613 180952325 452362192 853581404 508285327 29093714 959802513 351089198 418036007 703826298 105822346 189764890 475941903 346416287 400091544 582475997 974221134 661426874 45979276 986435400 915573790 987433750 786278314 86068418 837096046 903813331 805121323 716034245 110347616 478991204 64380859 547378269 532307404 868654353 196375291 397096108 705118396 132386678 4522496 452048744 183970798 507161602 224618450 174307163 417569365 625102969 638517742 842245858 986258584 899885939 904102085 976535151 521111954 44825306 956423227 36007688 133960400 681273968 302902312 383227589 517101846 560234055 409218778 146620757 55103194 656909639 264825746 971166842 827273415 421781931 662355202 771787912 991263804 187593092 613110741 161048298 452743627 80637237 41892647 256646302 953668026 364174837 611913481 153163956 300594821 927426128 496399103 917319890 786428250 822332070 139219073 945431475 712547483 9308075 642862461 897187235 748584544 815390437 243231955 15519493 766571250 120069938 375110360 675279053 638255953 760141631 410243540 70993671 494223792 624166417 695494788 245786958 354441203 593855872 811372184 635396949 42296376 907442359 937686326 779877218 659453259 732311222 670898037 187582158 433699120 318033616 616825571 470960774 231571869 221335853 132660736 251577229 571438205 385008969 26055873 858755960 645256302 877710451 499656974 412229872 149655876 867332175 124208963 187802676 234709636 365640021 716568755 307730324 495524841 614132559 554382368 961971703 155168739 222788063 854642245 80108886 726950931 433024759 68201036 176199998 956562385 841447263 681655896 722896722 532792486 235520818 374483965 528938951 912764626 334754913 636825283 250250727 529128391 791842606 28770982 28412046 938449580 625264819 657640601 193008304 655207131 278318425 107045118 628525521 354850403 495370593 37778991 780139147 311675014 707425118 288256249 187911436 200510524 784136377 905299228 945296277 644732079 907533868 436050380 701876988 53094333 439284808 625903155 159588651 789393017 297921007 929508844 507523999 38763435 727008986 290824074 27813865 235380299 107675668 760999183 604000304 13529609 175803516 622746229 314523054 402086856 150623560 992604713 894826287 796792351 970946685 863355786 398027669 759092183 555120504 616348015 822983254 641542256 540634984 770451102 948881404 982090395 654225873 788995670 921552036 195620545 55539978 777493190 735430784 609987963 311592640 875368339 511086165 927014423 423388785 787931222 821778942 99463450 848801266 864159004 669999335 80796857 45083626 554136292 403037842 816555870 941977684 918289445 880870165 805321257 232142593 770377541 118085018 847748972 842329619 931176226 641975519 53999918 45776516 729989517 435400628 929645993 791010461 901799883 948286335 825580493 908738687 592967443 344190651 113973691 365896861 869519122 262974836 872555850 221198912 62037609 416689612 177180805 871697922 359216430 888185978 568120874 444751443 738497895 752865606 243401261 595066872 538377618 606787470 696703539 750509190 390041888 67734213 252852248 57840363 893592821 993482478 917848681 424259046 399468010 845582117 833309418 593800842 876353356 935261718 616380178 310525119 867495770 813507204 445344394 555662785 958630346 348275652 769271218 272762527 342735940 257197631 237575196 11879613 559891685 533544436 115245327 273341011 293804734 862242035 189422085 730758891 253172819 422189539 227680045 376521703 354755613 77842557 38490602 582968056 318980872 932333582 258935634 889728168 877922038 457801209 425469103 926709457 341196089 88224307 824394242 448884004 710597405 993458629 87174779 351906212 479852124 232451406 180296450 252842280 922101672 486402942 769869490 144594908 952278308 500063132 229050712 682058176 664359147 533310977 132783608 227805992 936875912 573914779 399423304 990404410 444194940 938149739 72609844 692474995 927555260 9941255 63051864 890077474 338162480 128619289 932950153 659870700 240879925 622354142 811581773 840236614 894527260 361938855 253648733 989842686 884433065 587118939 997939754 39192755 509909908 248036596 992186454 672158808 425187340 962201853 682274870 179948469 86084911 204413467 532532311 125405670 158897042 446860673 45305846 346451930 29823423 399980410 585964934 458249429 5935282 690110947 382491438 283590894 603740252 320658605 230238025 188396434 744975905 214663264 891505892 778647039 566897497 937045139 504377411 154982858 752633298 905218165 741237596 779226458 268005964 605159239 422531674 789501546 407867132 796914912 419391515 187850379 861504010 151776296 823545011 183634335 703530002 222161821 41226727 844630111 236608679 986422737 896192435 522519255 138273996 499986409 595421381 526743781 742077817 474012192 514716415 836440253 152177180 646742594 533323768 509277543 390787861 756377649 96569212 755454271 316730424 758111844 967411208 507998325 24880975 795400291 935005519 744219531 103241366 92006220 874671287 478443482 496487741 902811217 431612893 436149773 292946410 822884664 113079053 985215139 867198260 900887257 384775626 526969969 654055465 23760292 583888204 88307486 266435273 858810904 620579581 953477542 119851656 941926221 814327547 490480856 851474640 271136619 82989722 880849368 585982845 672704049 555249375 576455325 515291999 447783279 741491461 332752500 919299259 995094412 318507772 853222523 45922250 957275136 983529957 164187175 356357945 416043483 332628119 319200703 209935016 356056125 658287134 997074142 36085035 978715868 378140726 903374581 556835276 53131393 445155796 479245766 845603846 980635531 589150110 119461354 846639692 852272234 598084205 62075212 439168640 827741221 449035730 113633708 991715964 291636437 755988111 142433054 293693069 520650280 371129114 291511432 649582578 872572895 466982429 666914855 170645345 376372303 162791160 514932746 959122307 386953444 313687102 61217430 378368884 236239002 922515508 871335168 51325252 249525378 312347477 108926422 188031096 815393347 184875728 935460727 811064457 169031830 998806280 429316758 111808355 608523209 923545107 408104635 963604968 635565117 951776316 949738689 408560235 795061993 89782402 423411033 409185077 813703636 358102294 137557382 969424132 463025310 336395233 341651232 351194503 819341048 460220155 104033617 321259491 432644391 695571765 633537306 835776817 406937221 153977488 345113551 686477565 25728000 527348420 387696023 79943113 414494874 372434362 900664813 331604360 96290279 225693714 17498146 472990755 127671442 735309726 543483864 932498424 143831768 137287653 690449288 284526165 732854539 909898401 972150525 159951361 739219984 499932225 576981975 451391412 815134177 845830248 908883978 863511195 615745549 506478188 391528028 383670997 757069875 657334232 99070698 460945912 973481098 893263594 56363427 842123148 646147164 60462870 865965771 841629070 424834183 831111553 159668602 815161583 684246011 627952006 559519771 522313235 41436734 783342901 903616237 593843539 770280427 617921999 593771141 272575867 9209134 505359947 396192330 720818252 704586314 820470741 824566008 534438139 144758803 255184457 350183198 761913520 276151412 514002108 990665120 610575625 21578987 884543476 782980149 267790484 148569352 802115307 601491946 964935000 601862898 161296720 708331933 848737101 889896417 750385669 388696706 86786783 556296869 968079266 954542242 721879919 291251230 645695729 818382167 388908498 768394689 373352816 799518162 966040272 679693338 391900626 223751061 799417254 88245060 999468158 178465529 161695365 27051891 791121422 548552106 398597392 820802922 802661842 558058278 262561506 693414149 788334155 826030913 227010566 422423985 221665712 489568419 940319101 786195183 952473708 389437256 298321340 722067157 998759325 671799551 319792939 995824780 646872471 893069292 209473191 283075795 308482144 337395975 421422592 339089530 108294193 351057051 535641724 631408872 802727931 474033863 751993682 445488790 832537055 360850432 251618864 510091154 455605 318646157 790112182 982180349 952015750 365251594 756031993 602217613 611157010 955255782 680243969 645541132 115031371 86116837 499043146 268245719 569510104 551591326 340687943 664463711 971861139 879096317 859490522 631456939 641224460 682995139 245346270 942689749 167860227 917746689 329088670 769709961 949985521 209239713 475762522 837134473 16491392 533650141 256153545 133471787 857631759 274886 934515090 423230681 825396271 544672446 814479058 380290192 291399464 862929918 697531545 294222690 837809781 126951697 642369900 981915124 847321667 148712791 86731717 765371392 705191926 879600259 675513998 756574932 230301861 867441950 103689642 109659602 985454489 763003137 482863725 473507054 708874962 623552991 708699678 747792179 223537538 679044025 314928252 469241150 908954767 995845479 83099702 662354369 345202965 608857366 775631218 330230786 119886050 368369349 956971079 425608793 518885113 815764679 760415042 80887989 680585232 307784259 537815013 287382808 761211153 99253175 671162147 915934742 831476637 179104113 592023526 658568027 709772420 728159253 458729866 995072546 158310478 216283418 907726943 67907518 924350389 887933772 746803242 463639061 168450601 654317388 928563876 389491231 358592587 233732107 119051258 940629612 492369010 288436563 960799563 440610715 828253481 191667262 635889965 897187556 704415150 412630460 346829865 290632847 877874293 427012370 863795514 436301435 45869988 659200086 894523986 706256024 812032916 977085684 934206166 376168301 49490774 384824364 86491677 702907027 517827884 928884113 84900340 851487543 833937163 699711883 219528989 529113244 670264608 674287062 437998539 73315991 232090696 448179201 345748007 457648657 688391830 903419888 532247247 696463753 570479057 398133339 754341202 235451791 969704435 557905741 290542773 884290890 291817899 801337509 982709233 420889843 754359516 41668760 574857842 789244504 124021532 954964525 581283481 185869146 868942902 350940607 702511163 731803247 234729128 376165247 612353313 984941856 102360613 834479600 883135878 67385996 896334869 741956713 279835292 583317988 293648400 641275799 891809543 727067373 162058855 304417784 767048544 278592641 459764379 115396704 597545139 785026830 25594852 628872824 374809345 4267797 770785195 808395066 145592767 929232812 572403216 191207287 409585237 178766589 755684965 833225809 300666017 931247301 880227248 369840065 726971761 233897686 603088685 821534482 410273548 457182613 711102666 790344036 472384938 468940924 449660842 359513642 714921975 662764697 474308771 922765228 10710932 16343310 506964159 35534726 693060502 576503695 624892351 159611175 68905733 409159911 541016211 166403155 681533790 593689971 409253859 233001378 617136914 108975013 715666057 417940222 314189317 731503234 913937941 557450793 734856720 653763109 357433160 988187957 818448255 69494330 378825881 609301770 718038419 430711939 923446451 880745443 91806465 997994839 220771573 156727249 543453297 893754398 142935536 729550135 724335872 326037974 528540141 999697740 278927550 194680209 600355173 582108316 180488497 656481013 80975750 148313991 498753488 918300346 50550453 682147009 776590985 762082607 57816839 666237904 874710076 544972470 691867334 622271889 252479294 616371780 277558514 621355700 763871191 226406370 275156925 295961659 466363076 777797934 314662158 436951551 921129397 993363419 912714495 860083499 969811920 29889580 739071071 514904767 67854381 95998845 629288753 612715534 746693719 223563962 840257323 197005120 703429841 989225190 460188216 174936529 602090895 236365718 635286263 290499856 150791289 219754355 50903865 925938849 442848236 84267708 861154951 939894524 159443768 519594945 247838361 331409387 588977443 984207721 101591520 431127824 129384548 277690285 2449917 124191325 441037865 94470171 473805383 729724569 167943313 163016788 752069706 81106402 586985267 655152270 531844163 735287334 319856534 725802002 753694629 671006120 238822838 619193791 738857366 769776002 703501446 147928709 361057650 938611229 275084904 10829291 954576711 993612730 165710774 47512202 150305880 567470316 529709373 598753936 283400603 331832604 163373757 14566974 179287611 126858500 254135146 875334250 237099542 110786356 134431342 126269694 704262719 408289425 303689573 91835767 265843581 247669457 714264287 67788647 645950155 722668800 634326753 516968179 817663958 318675453 267683684 200577365 697304962 882387197 921723093 215859035 705283685 715049480 772835476 732010470 309473611 932537975 940005237 755990637 287498160 451186556 126200897 484296055 755956809 89478810 112595510 305648932 247672187 16581673 330751875 317126565 134501858 983174100 271352269 548875712 119189708 253723930 487587501 210596685 484159164 646473680 187471408 605581243 396774887 839017117 97412437 392462475 559463098 305588604 841304723 60853204 20150866 425640510 263458384 190557886 476210434 21423365 171417963 544290823 262380753 381889739 658047923 26694273 174568441 486690777 711473773 926629777 422505321 722900048 266517714 531457970 554515780 856750243 89626766 396742896 858278240 56938011 13834307 249220462 437837256 308960082 594777604 688745952 163272507 187227832 635039194 378306578 152042410 857784082 658112066 15754591 175676606 187485685 628777133 864385850 106449487 209314895 361149439 649790377 496524526 114898143 477300497 405005252 108490332 689542328 196003632 785454139 749155345 319691714 742626459 955701198 67988406 260225337 42000136 1666002 684817835 74569772 554245663 135321779 751874434 111331327 41732094 283564652 151433346 170389225 930240435 393988880 400123429 723397239 320229317 218083141 676719258 498445831 272479916 492848836 478794051 532050254 245654868 364457691 350329656 75327187 346970015 526042858 321589187 550209649 64355552 505958633 552245474 421010393 248806496 634524641 31066569 160660750 750892508 819982958 920735069 253870311 166884357 564715844 440894649 595428752 106216703 867729831 245697453 8616201 441786594 499137521 103848762 210976678 156736060 616836112 553560599 459003533 546111118 881122821 775824175 106400315 998637258 24629862 672151073 745243391 423687644 664999644 372611519 936334718 440582430 558327974 323561615 310620973 87541473 49486101 236981069 963176154 968464107 480560142 933397863 764328740 655127284 991894667 334589311 294962942 6637352 794177306 415045101 117167152 683032232 478041180 951413051 131741654 585615368 354420615 224902823 601163487 650946515 717418725 34881700 48721551 906773251 786337363 692311897 525786877 897023881 720281539 135252256 773280150 956222667 381657018 269048072 578248600 275308064 981488594 307543380 598601880 490583382 476559161 920520698 976882941 684591917 200813873 75797285 322785410 336819162 902411662 838370740 484070072 177802117 516569403 995336121 23401345 393016011 577363637 168430842 376159638 253786428 416075918 709305203 488552195 72550878 938438123 515525585 405476262 321119656 666653447 125548025 59745715 932510216 470297006 366529407 776550450 82535774 841619395 911716911 644637055 407788414 37586362 803564168 759465418 992902194 610235166 443526716 764642709 79920566 424033548 426089138 362603577 472447290 52426935 409812356 785346145 558384484 417047010 771537665 312262796 538876619 887317353 27303084 122395535 897308285 967519672 122508219 859335953 489142906 934252370 32891289 482828814 544246326 23909195 712653412 89283925 556952859 377179087 810699631 190329866 642418437 744758937 208462274 184180260 229496516 6453628 116959893 916179696 5775005 108104414 711050201 30140812 542359242 752512568 387599535 145197933 972122101 584003223 647176686 873213658 363939777 711713054 234998945 873520494 106600257 630704514 35851911 486332570 220305279 921535628 277864594 945217568 937805815 707809435 827239272 45446809 147262233 973637663 271657445 81393648 806765770 322298399 290465175 109646821 783430371 215833268 16146753 829523596 179142065 469038988 273840984 475525835 798489715 484406376 26491529 696042719 484925920 696339870 368067121 395844823 588709022 870179991 38605027 991556375 89676236 667027026 803455718 336162007 169387897 285017056 528011444 262709922 952081194 275395302 657374589 369898200 721484376 149562398 488919458 886779948 756285167 968465878 588026170 967633958 243323857 207247983 342072464 687077281 218984273 248705247 910266530 188606286 930354617 747094320 539293604 511873584 4513220 265803007 950911867 138035743 64964388 378022909 579023427 354150469 460420861 25084017 213576394 71897507 265000552 460356021 826305298 32323469 609769713 764045493 552936659 839191594 537989914 273953907 530941942 109543157 838334166 212614277 563372827 903239487 777848334 366696853 60970516 805109930 986811680 54168032 454184552 474787759 123075419 128736184 34121681 116718617 560988036 815760386 274050238 882728840 575228499 33209017 13977810 377386992 686236919 541632361 336936803 528437783 622920078 458060724 29605372 765270554 856706990 476943825 173408475 949943784 292459231 681538312 508823411 243627461 360224543 591262775 805314796 68675273 337861468 678562896 754960030 47489375 153528829 184696537 8850074 234756550 382986586 281305706 392101921 873727635 748912703 555677490 788205610 255412013 619187821 782530419 164223968 785010256 177953049 466467842 819435810 521661579 609403244 262109384 370992386 119638210 957041921 47364931 601915463 225675436 297997417 859881733 743493610 485540182 40568746 521958452 108105116 138572190 447671996 421104137 366620223 819145912 114605579 557101905 973275241 378207405 635891960 851253999 709831396 660689623 109998168 148125784 710394672 108292199 525677299 309343253 751183872 437405919 749881862 572707397 865304505 71987352 771277762 814230296 586850550 316235070 868313546 97628501 798340358 424082510 679126969 472035029 951214188 268994975 466019738 568414469 81333087 356346838 579047022 413144936 421817928 434943216 605983914 634488851 881601606 593308860 344280758 718332464 128024493 689765726 937129327 803989115 342068866 933632974 839353509 856637896 715690241 921387095 82613150 325249403 552666648 376599832 765973905 95294478 710292969 75282054 467629612 770915214 837118028 185982952 379576847 213668383 495112010 504678874 152581967 943881844 32841635 907171531 763625972 801889367 218349897 455393663 953059963 342266151 477522403 429241229 742020692 719897685 794848075 43829729 680336485 619721702 861841936 958348091 197446533 235310836 756209141 632927919 668990210 355128365 940930160 203874340 137842460 598717522 130928428 334265557 136776583 568585401 454444679 219460051 446374381 753784268 85752853 614011520 978407530 120263560 608196891 249170197 8057358 484289535 795799316 192833821 60781406 376324566 5332528 775671800 127946452 657544904 831446480 915855705 25095514 657783841 51879692 472877512 695423699 637009219 190882093 679708961 124662419 736020517 239291443 377153812 513844705 113489870 954164047 821026723 311732348 331002079 929274730 422135206 833094419 970088967 911848349 578587978 556510156 442648716 316792759 294516878 837559486 930113225 466122939 880968644 494177398 873051306 987156318 480481814 824836214 283149873 954149517 347028479 466842034 261373941 650587621 346543054 403791121 941983646 326944313 370530343 809192434 473029226 231825425 770743937 336094884 328020907 157262373 191903144 380275436 488100679 918974949 202641980 787025539 942006327 464218612 710334257 974154646 773431048 365121704 519163470 282174788 270453853 700786317 670729902 112931364 563523434 652937951 217342273 306065596 428703867 833604115 916083532 860909579 455902571 901870670 202225381 592549376 928312365 391533548 795045240 155236864 875356999 131420667 260223045 288869220 583719506 353033405 520673503 509948408 521023100 430664746 65852334 41132158 673530629 219110507 547567726 867762985 528207301 85188192 673221294 950487074 616616357 456462363 253881426 230261767 780100897 955600739 169990162 684860007 483841229 382805042 585349113 931796039 276015053 383733560 582230502 31180960 96146011 158357077 634164750 13910750 484821572 777240866 126134648 245607266 841773419 510143337 805944959 824445953 448634437 471403433 971817812 266674820 178495580 931149203 482224762 596082982 161645773 240016015 693493064 971757337 890368201 983382584 526207594 808810241 295900695 9235164 239255649 164838263 706906000 23251965 678416382 270057351 215902626 926968018 333815531 44202802 11654351 332650183 242688034 516015085 523777579 679090680 571036787 772396321 878656480 32010682 406250755 762238121 77776301 287655187 889702344 563812694 625070947 746943805 666010126 769939310 990684007 32595495 149404405 261453097 882836276 809379059 858777072 353503539 468688854 969200249 621721415 92097837 284514927 869923779 339247254 584712236 519079093 155305615 376916812 283108665 556837234 789729745 66799917 98900431 966442243 656435758 473823953 771218015 490372570 105556097 633937954 229544143 907277564 833327705 599289570 586487543 681896068 265045113 946222883 119190307 498218014 419640664 148924876 771509908 980045197 414024095 412950811 491937791 224074021 659303085 661884190 40603148 677296721 61154070 750144568 916932568 397177358 660865312 199773603 140612979 403846510 275828036 674479592 593648227 178842647 789700787 506207080 541694496 406065346 77264335 265244375 902111894 301059516 678426797 942927291 38242982 553203048 796340122 266927857 523169444 828672698 253384595 922135849 237539546 387125181 621274827 365606245 539768836 734884879 245464361 981580670 738058707 101374816 310284999 432168095 401795946 325447159 355312244 902976968 992460260 108131628 918682163 67698252 340792012 210563055 630427578 462007379 490900130 973919552 884429044 73508697 183364445 831519412 71700095 464774829 810453220 658288887 752636463 708074995 328602004 945834564 871745929 498666403 919517373 462760687 230704201 855935367 13656357 84849628 229670620 17237825 446910339 88819973 950372583 664412354 62448389 459855863 6925246 901766356 774227403 741928021 874885357 458314130 46110057 444894804 95074995 236573419 410506089 693628734 393667714 493345058 633142215 202702319 636897665 71988560 995271539 158534491 292498186 61289953 613188818 53757190 109055788 789426451 167231550 834114442 639184682 15057786 321461889 762028309 757222393 503179391 932749662 27854312 941429446 612345564 480144392 863431897 285575534 226101537 925627305 378047954 807925509 245832755 810778589 539317839 269834320 544704968 375205172 31918564 808019530 896908523 67584435 482458293 961655459 437452926 103518547 17969660 314766908 788957619 309739649 426914439 839971244 117956755 658346141 908585272 538320830 322734711 581972603 414721411 730730993 931245201 701042405 358798323 756526839 510768740 460254998 360188069 175451958 253834312 902104384 654635979 672772938 462138343 116438791 421662250 574455425 445616835 490476549 483934108 561785181 260470446 780121156 366406031 439012374 672363599 825261767 242011525 452486933 184868772 383249409 997352850 203227514 442266747 217182299 592184033 202656664 903709431 68423859 882236975 265874292 533992977 532646104 834517582 67596617 995669525 354210319 451741860 173051398 893060897 696914833 212597673 342780878 940151721 761668874 242865517 641112183 328540918 146241820 343206415 267223564 41699234 323621850 66713671 55352139 899666461 919728973 143943645 444216872 130809643 719377395 2561071 549452360 245851748 861112123 446696111 423559559 630765235 660133386 104958307 957995123 188390104 376232761 313759076 230101710 323406822 637441556 588031839 885010447 591599557 123633884 264096279 989195234 937051057 178207558 468032737 63109796 591418553 112657659 45984294 59074535 832238657 922576918 310521828 831849716 559776896 935057833 119576110 971387204 584926467 831482424 839963048 739669254 173067048 126387259 209006603 552860573 138700452 716066977 971015335 935631391 691480574 434656072 194254044 488034775 424770321 849505670 881952928 176949443 870606222 983214755 21448444 890980374 651273592 389767772 981727375 55263927 328518566 468995938 442954761 810912705 285404740 842034649 932833969 10341121 525799762 616277977 938434784 745470843 435478819 423994353 563420292 647680486 815691488 303108511 220543902 711771947 481363203 510008281 138436292 594570986 878743516 655247239 156440992 265683444 844506640 329526278 803062638 244771026 916040980 124357542 682611586 668991549 393173430 801046573 453083584 338297252 196168341 739245907 63320866 818192297 177054372 331434308 791833142 399628964 860561835 895185697 618842013 572649758 265879238 720711039 416190094 291999319 798160612 108739302 455770960 483318466 934847817 559812179 563214787 136489092 960694284 549331894 588907992 645365752 653942426 162895989 374347284 505287213 183814193 220320231 723063314 391117158 634039398 270183386 307872510 772957593 474453408 399233294 108099610 412331249 897870234 311895992 627368252 371776589 809421797 522971136 148915022 801930686 7182947 395462787 652574925 10330893 753309133 263825105 352117323 990160434 441267758 718309872 908623598 971454430 777134438 669681879 872608494 585325554 941079465 869664500 680460315 869536774 998541821 268804775 331589716 57040867 66024127 221737925 606453265 288524809 759801375 402150933 915527898 935888426 786504863 586901462 597481421 392595373 340524952 927989816 144676892 684941868 843787700 746147806 344589709 900694518 432506229 409562466 709671672 816131214 606891437 14907857 581892301 458175274 149669380 771229483 305902475 139053364 226733430 843504868 594992714 62458061 609713874 852296294 277884210 580521797 807929148 328755085 477239810 682624932 19488939 558302505 172034186 944828709 258040428 429758335 580405552 651812277 153067421 247803593 901619567 49113208 565415347 231342001 183635540 140750917 937025780 155354074 493632768 115683877 223273214 128386647 791725864 930073560 171986238 842433586 4751768 339295311 655112570 236220135 701500075 262449715 483360840 991025382 170597077 634743901 55090580 536938516 41863450 314867804 552947998 85103690 663497108 634031858 940149498 259379157 993204720 167640727 770129422 680972276 36355057 191255541 619049623 336735582 630337516 282278506 987935396 17187001 219410251 293635721 225784985 85826340 637890827 117419673 777910702 522524846 242559549 226780436 743699566 603081436 41348232 85729065 45637433 873584423 69263013 721147707 216425666 343690108 620242146 776189281 959417489 541307066 616696736 945606116 781070209 52023095 365735893 180401091 491768899 306284860 424204171 420004146 429941210 905394564 545164895 905178646 676600861 473655745 659363331 270680203 296795705 505694487 664354492 128130398 423722796 278264479 84627428 33378964 619779659 296801766 687821929 590048225 95093693 932223339 257146700 52085554 569030909 477713188 746808868 103904036 721856348 358715642 757685657 225113994 449347708 964578632 639518697 762190827 797470934 875268960 561843557 522650113 654800949 356479494 634915573 472769595 212062265 561198067 289859216 348897851 388261589 440065107 788943301 947100505 391950034 639959879 217392694 190485791 173527114 124619364 327316503 951776204 889170221 26592050 794109107 763481809 441759679 627095471 563445479 537520982 642582296 85935305 547669925 154012342 67164067 457296615 576034931 679915262 287306143 538535009 655313898 804476786 776892321 221036035 391809591 18895625 549076240 624961423 87478172 674041068 4591784 763102776 209443568 475696891 744769272 964113191 191057435 451008072 926069988 793508857 646986908 819013017 434998819 38767935 532666883 421134314 661077441 116929276 757366 633949929 41544351 378180907 595359536 385616249 113953262 694669879 203374334 669762607 929875384 30220161 195240128 478962136 991805271 916384222 78419438 980434929 222667260 736627222 568770832 433847597 515146025 139424102 946938949 823282163 604448055 344526847 172561341 169665246 986980305 140630405 498172479 204471099 806895223 593008528 919873956 825850766 995856125 300989486 632922458 365630989 770080265 114302047 59823330 270957859 690360216 362006680 346479185 396655599 527412089 84843329 283415251 887370946 841205200 969843511 467433252 330008997 746931605 122350666 68978197 982315217 743043859 19295168 72792845 541897012 277969001 938553040 96659589 747682547 217790476 220637480 350548619 671899106 364681539 385330536 353788736 629701646 292229290 690537381 718672218 178377268 796536496 808836071 680325283 678495815 854485528 610116779 509173368 198017518 282723964 78760289 402689610 410718979 130261189 272276719 101867552 848527893 327827380 720772652 658195220 501016295 649525341 568634982 17085905 488854767 439862951 454178781 96924444 34682839 532778957 741640261 300672072 584267264 343905503 376932680 916980672 755645690 392782658 40644354 831270273 574954510 260214572 712304771 902501788 681517236 442252329 96332369 839566521 598836509 30038425 943522019 969632399 395090090 591185199 739389735 926049901 269639282 385118579 402549500 262515637 540408768 51131457 442682297 804227675 89717907 717169480 264971941 803171178 860789277 660608653 524049276 273738623 142501189 977755365 608585456 65426252 387993893 875608702 265235238 828661270 26106252 409246038 776600117 830479416 949988220 502321090 294943403 834489758 74292653 340764905 761809415 682213451 896936201 422420807 665415488 451003091 144485166 89348395 874334524 267247329 455106799 728820024 194691418 544530867 306470611 409069800 629838825 4443289 692701077 408640260 781733038 945823097 661789858 118549549 594150754 82310478 780265118 564669271 385294898 815546532 978130911 274289737 831361085 342274590 350715632 917676062 54039066 377479921 318417168 338879430 288179791 857016166 455130288 712784006 599360987 103862108 131988985 399971956 203935405 868124355 223066436 142908668 158605354 362568226 242757023 940295005 385470891 490353937 476175695 605267245 586939644 122442944 97171528 818086097 151895775 837694575 259541175 175719942 302491015 48897524 265188217 845241435 93072670 126157880 318697121 538354100 733009471 719541690 758651382 767175881 630567036 996032266 818763634 201556388 714783961 580011855 530557380 218195495 820524623 186395330 656624335 149111940 273484874 457132337 289971753 265967043 778576172 978477693 967822749 169147455 271452360 149536028 917735337 862463529 924606183 313484439 850999297 729552900 384510918 451333133 790070282 932193575 808930966 385039023 762957152 940678718 871473147 801385026 643796560 107456970 795431566 890522016 886546526 613142172 833509211 840313655 608182465 375635550 499992163 314566536 97948898 865680394 891724571 960505257 591191265 606704240 115184364 751950788 810562576 248975541 337199025 751918486 245626230 608572623 209166908 936610544 599581773 572267530 479015121 965282362 567368835 958077829 261759400 48514795 663580477 617712822 295475055 32836114 269252944 430589410 330995655 196479184 839524295 748816550 765727170 251534044 334089312 649342065 189936748 366537982 71134222 506011911 999051583 541368212 328449400 856403711 570534060 43360528 679136633 616323654 316980377 458335351 124475806 224818331 123331806 439557091 675605163 956406288 362706375 47482115 866244374 172752271 277289109 760012182 750833034 954639699 265807357 977827315 451905894 228725611 603373223 697299845 406025020 887219770 758995888 277360455 657074514 79588602 427518760 844753996 166378020 389120564 51637909 85195321 700992224 169568329 59495791 667339721 758792168 832191469 361888162 129561416 145602388 102993574 441408527 907930905 408433517 191990097 1057546 276409393 971857203 854765726 595655901 444560537 796727513 419871631 46740548 664774639 624863299 39677437 792948464 459948005 61568911 809029907 805954564 964088513 967706505 632117713 997688475 453220828 179244597 462358922 2658880 43635747 817449289 315849830 374233972 664067737 318581936 214911969 579987499 309711571 61887752 593572170 974443087 765221242 890658341 536424005 498667580 307426509 330666892 149610313 489167170 48562972 6595320 655207971 132128295 742058318 320263385 687335026 176557474 769098588 849864912 149873704 562331361 760651988 498162741 538215951 375904772 589178711 786479249 207116354 998395039 440278298 31174692 608780975 661130812 887866729 260955744 983323548 344263895 784931616 808087148 781015583 461754208 158002480 277596066 964862117 566524477 522152736 454673937 465645932 993329093 537004937 643626235 967257352 704231109 196908697 150385496 34862818 230281983 700875409 547790418 50458548 916657575 24646727 213408711 441053198 748082148 825162661 463813322 1566933 15217493 856717352 932038178 153911230 489132681 854133601 571497162 799912407 356949893 962062200 73605743 85597183 821669443 895152036 855699445 958989161 338830125 13274804 135564275 942714909 938523558 960277897 503211314 853118839 371189889 628723097 387907889 158031526 214193800 743702894 907794084 819416366 956977398 378599205 1720817 458108775 677663741 523861232 181523378 824746235 292974402 706888596 177469749 574370156 479732316 621253356 810185471 181226636 290835800 288766052 459027269 299884802 601783608 245286270 660018289 109007052 48723055 811118161 361906083 220761016 552478054 80446981 532731181 82737641 328847099 244964184 823153430 304229464 451159293 105843484 895818136 514577745 828207281 682715318 543526819 850052850 388176720 658273441 807623000 697224111 940672646 129350377 473328782 346812113 605523189 398548401 5834064 625464562 952573104 583782829 102724700 222073986 34893760 653751464 61993894 448638021 685383331 447558656 512685779 344045523 150530248 57872165 307635135 510537751 225168148 779154462 214032119 772314577 481418848 838741507 523231807 607396372 956961272 291816324 832259342 318189256 751987741 24762208 806015757 432890665 594960516 980210415 49194652 613811782 196210390 444169881 542189389 910363011 346258222 712160349 22733927 826050327 213712542 103094859 443091812 679796367 102691754 183587082 619503219 259358025 622959307 904032339 547367671 361411834 72680173 697062259 229454342 195723305 724422129 309066189 817577194 662736561 365298988 60817750 694563748 20081219 118420966 605448984 601453924 850707682 237058012 731210159 886548242 887693669 769290175 61828047 270812105 390818808 736567219 992914108 461866838 84296859 330740689 255793360 80239293 706296737 777861797 500181496 67980980 804685875 999895984 970110007 500098599 661101771 91910119 431439394 262794930 479095737 199029298 370970979 573063978 822167969 449558510 336191799 613787156 174216699 492834156 352519920 787059756 192042386 980856943 503494771 818144992 476601094 311472818 277724346 286468819 559843146 729990752 37917779 728010330 441032742 977881242 76938719 281482242 953206454 780594677 324023956 790411016 271938537 740974329 88850620 973379551 285802755 533259427 736288820 630217390 401753627 664817891 449649390 733870031 448376990 639332127 487260015 82347602 443019210 127244463 263861073 210348152 358234420 157757790 712856002 826957880 444296514 279042031 598023172 938187197 205738418 695485590 629747691 589785061 114695697 385279867 664085090 166569156 565229125 429573947 309318630 298486303 785753348 11893094 463635721 148475378 289861210 521471746 431942896 741052651 925819431 324921094 630394838 790243052 714320031 141296864 942384007 712213900 88041160 402875632 643272677 175534231 441990911 552873739 854068583 838960266 866095988 262293753 27817365 361691416 826224809 304476918 55522701 501983655 948756470 224578613 964501121 988046291 662128136 858199896 777409079 274628587 776023902 427230970 646898568 613562223 655280843 40039973 203170529 406734744 978910711 91892444 122138309 843134416 163609566 988025491 626182728 840970293 110127439 778050737 320670101 898099739 481459054 766230293 574394986 701765255 910131762 889533582 866404503 182573236 960512232 629638498 460511363 60850322 263856814 316459976 230549415 266798914 655705337 488531054 573074192 920397723 411376143 444511475 136874977 905677480 16465806 922852462 283795919 179492904 869702371 895672805 56497571 272030989 318331860 883925719 952638396 645169662 402412279 586636723 220558986 85763540 461960760 949212254 141763348 169174048 716341079 247244977 606558579 344797092 286826599 885151993 41968981 151290582 922552401 444046454 549647483 33161824 432429391 663333852 296101691 490664354 107314545 307696596 885110014 21601583 349921563 96066940 426443971 166319435 871575941 875486435 626435483 278145140 291765562 307048334 559780651 523169238 231716505 58818294 601331245 401271765 81779799 511453448 444136686 403161735 571630076 150548131 885893074 945596983 194319457 981875741 405348812 486178276 965374008 151639999 736443622 785028543 333307524 222199876 874444991 826954161 64248092 363860318 163879176 396396498 562013485 33915441 237928966 818310387 809061301 723508694 684342036 648044821 211952649 385757146 853445405 139979248 724269647 432254140 642611494 820351853 532931589 760366194 334242498 429513772 251801208 937070309 478730908 303736319 208945998 852356720 849391345 800397421 620929277 213353573 533446675 352540976 93058897 145102216 525103335 586499255 976231914 248955538 541199208 569927845 42212539 459927215 444945698 133985872 457675405 720252416 44997047 875472195 873364346 476574746 801869662 242500028 529112434 651654278 167224671 226280751 449667769 920000831 727315608 617831105 955152487 402770743 964421627 678783437 971696359 733560018 685328141 723373155 84290680 15995496 439107177 755006404 950974895 20111560 596588091 725839591 569160691 575124912 70305478 411265272 165255168 827625558 881905886 58984915 820553317 579153378 977753711 412448397 306009094 834161137 527705844 293002732 511073434 684499732 250597888 830170346 327747373 644456271 949080505 661900086 406382240 446780570 100923224 258857394 216548900 594571107 540204970 172119798 47499203 592860426 770319762 865441228 964744407 782230628 688309381 604659634 349990033 83393081 954384140 384973659 909062771 88528326 359145285 191129390 282270422 97681724 882466147 650549701 196857189 538085951 40069162 530291824 691864480 101924455 276715379 714737584 796535643 495745474 982366382 890404796 785016636 995599184 284672859 694410495 565260096 502142854 688338832 521150103 92274486 987572940 739005046 721003736 235904834 274591231 153006796 171680711 459818076 623592688 43214179 570677152 743298255 668978914 328099232 275891025 40126650 799356176 980570109 243433724 309690002 450571557 871966343 462102649 170065310 633061825 952699233 696278993 138227834 6918395 453637440 201096132 118133141 583294170 34566638 582762564 727952306 318325211 315187912 750743800 645575787 149548910 930439488 658085306 621704361 69934713 708057947 397955866 209461037 935637459 743082035 547500760 630311691 814443210 229567606 397554285 933795882 161722270 617824997 944866179 386006469 448195587 707790550 806731384 569660652 199395747 107482291 218088672 881588484 140502682 650218617 88037888 280609347 160439800 903398970 475033428 499979317 474847811 232753819 535839497 770785338 645486578 964766039 657193091 419371525 716149235 36111290 243418329 352148510 958252070 268482854 221773140 839872609 955832799 642356113 405955060 430337149 136554088 857989637 732726763 780042358 937683324 575817503 851299359 633421092 200683470 563981201 459495340 270668978 803734912 931031201 297290848 832604959 442163884 240849575 988551486 219965120 651153375 722105235 888000764 923299516 928410776 498270564 504183940 424971663 636801998 35218610 309980023 925650312 905000551 556648741 875288741 800618314 11849666 189211131 976112790 269041743 16495150 893411974 917789188 305128800 964436848 275803308 737561183 218836254 873539394 506195813 735621192 457250429 247211982 264822593 833445910 884201795 334011959 366517984 133598804 212669582 115815184 705818487 279313472 137344331 305851618 634798930 964426318 131512512 502132907 616370252 911741604 245749506 357999194 899060312 544764315 488926592 244255060 127809020 305815620 858131318 41354994 114836689 487728352 424828539 937488129 114669060 97025895 983547636 158609472 882546392 588058627 394950302 694505189 763667234 342266770 735160584 552221977 755807179 792790055 67470870 604931959 927079762 745835400 730005120 71789457 855697992 837040562 161460816 820586091 372970961 950325585 143076712 601967358 379898409 255934537 380197370 826204342 76360989 772273712 727442702 753087989 303414414 820203217 533311231 722727054 78639858 994910890 670033406 510841930 561223123 401446254 293396622 663871334 965036621 154674309 853901830 37721363 582910356 743356295 375534354 372210165 231028588 715686085 783810610 931896997 808902831 52655552 714014266 351212591 285000651 440373168 483487441 276664469 356348737 410941438 681397490 922544970 35071527 845742282 946500973 324233143 996324519 332142950 79085927 441753529 768501374 623392472 354201302 580540449 680330622 712931420 172610310 535698739 429491212 261086176 382354710 302415143 527088546 870801543 307378300 40574124 683214158 626737959 510430589 728443232 191814706 461292746 824310710 52994649 416015362 869865265 330964118 971394207 741723017 216719692 492926433 820033455 574240036 30458819 64020014 518759930 11146053 275019120 848410986 566411107 544522481 113738211 151551316 730543557 458485315 474010077 801127934 455033707 345533671 381726677 987822674 796976534 496874143 270601846 942497419 55707387 782537666 153692959 493492408 375356994 998683064 970627681 987116348 389838984 398462847 409014405 318656336 464203742 906587177 217430020 795513728 280282567 412002140 577631756 843108394 903863230 820031440 706904834 336962562 793350062 897676757 973443323 885382289 222938232 186427338 305820737 65093297 910085745 479099047 869225428 351206675 157917153 170505844 851150822 605337785 832377220 986539216 195715678 581956988 282455821 14310251 2165078 316707975 938992031 688062603 805587357 967599322 461161554 976048523 138598198 482064840 511183028 954520408 227711959 207782777 753238341 188464883 827002731 2692969 307103737 481660913 743365265 745792743 518500538 868387582 571091738 404056983 494892004 743130709 387074190 855156720 91410631 508911690 812891304 791178175 252621353 99863488 453713366 23500450 17276097 869094067 164460986 501410958 570585533 199223984 329950123 674492490 108694333 569475928 252474165 603158002 805475029 8064225 328669333 71307124 678863375 372264084 577532222 605083414 640909031 781941072 132975190 150489070 181495885 378995718 135380793 2480233 999362727 411055675 768522741 160394949 638673996 848210057 28945357 106423702 299631114 212573981 871682487 513825861 333148064 774954555 170292958 12562828 661221445 756619446 560648992 966753787 350386975 642694264 890133904 105741942 485966797 11617536 573949173 329673397 130827486 53779423 905908810 221258691 688021592 126923066 367032124 277849216 818587698 229936715 591717039 921327647 366520537 605446624 706641209 802627240 336008623 744263899 402427813 646579575 396919175 906968752 829958002 958952891 585830699 695226346 859873106 732354296 868471254 624186022 599496619 426276230 758570939 854966549 511415065 646814991 802922620 307090943 587213546 210767637 553073075 12081979 911793056 938341225 338216812 884303928 832473459 185894069 286558377 136079480 116251853 791580404 508637661 267678735 909087948 819480052 160148338 412830248 822334403 866128347 364373571 447299968 93918649 520349599 621541922 31911657 907156712 645592973 307012691 78129097 189146687 306118083 54316559 549214360 508092385 239216309 976632579 863560550 312231844 867266476 106787790 299535442 844419987 180132674 567880838 882100244 864268909 93943271 602729268 516223604 362027043 525189215 289143379 157290192 696148062 570892866 586122069 60738202 297801462 36978811 230554910 307061208 916084860 874634186 908652679 656915875 692908209 174157634 355567324 930601128 984631565 396434123 35026526 818736042 560211257 718630817 669710019 646897661 903218069 777990355 98240433 669765133 284746675 645793221 157121862 510290389 351091417 789428398 706305171 293538153 389760644 162461467 594841116 105549164 664418528 906739818 549130842 836539290 488670544 863710288 807700537 422883136 766986476 481262932 804229018 33166271 938146558 406579537 835677650 826911501 806178692 916494840 533930537 572903987 127151026 610575691 723277916 51830736 747379309 307657252 849839900 366562964 386831568 391972012 101808269 935443398 499995819 394090212 402988744 415612351 805650175 242999071 711297625 38797421 55435907 20461190 220668609 848550865 324776994 44643731 289612533 889708161 669114747 619719830 550834141 345977382 490366304 742772787 936979670 872507903 755116631 487770082 830573105 260994909 743593244 421733998 521156018 960211493 893476125 16876663 925533969 476121425 638625532 954099440 541757052 290086255 492173073 449288609 96963859 276846880 548565990 443761062 306770283 149716378 708663993 237375470 304527372 235695399 347099133 270760893 219972083 276908452 583728601 803110698 142159121 210075395 104696487 765539746 160310985 775687113 76807030 788954723 776237174 146165137 635070089 154055426 634215395 210683783 905898454 63289829 900681681 706876141 820768648 813236426 875583092 862480281 216834174 611004222 923384822 237160053 487328457 893074727 760304883 365434878 354391090 718839611 312448764 680042182 149256882 819391878 782733076 974506483 152935671 580342760 948129846 188081597 306882277 322897557 669260748 856448499 419204627 918674067 467711545 514226807 585096778 45169727 640201041 729596861 730832394 580663240 348282076 853577040 935377669 485637043 648098582 56942158 657397922 138431317 728195890 877736423 694951035 731212636 926630354 288429025 992512223 768375367 279534993 938782487 277379409 352452329 621432185 458095093 48873223 106340586 750903693 821785342 454749548 707547974 182921537 917653831 51026078 234297036 810434556 668566777 859011568 663764128 362011037 586210770 870294121 803476153 405537011 751121829 232379204 950866020 338772036 762290389 734084718 758695615 397570503 714998494 334865676 492671807 59038762 789878477 943420914 756812330 262576908 375985602 240441388 253357854 866695556 48547701 642474873 664198024 412284056 825971887 172402891 973888814 729034183 747122636 140371656 631104678 23186816 71763264 48743500 199902172 38018984 666745871 910379749 907274896 834877465 162172498 738371926 951430869 398170397 499382201 473295892 244352404 89504247 870161924 153780172 247773959 987395930 481756553 518211547 244998974 189246960 502133170 41189076 104246429 669776596 319337851 286712062 877568092 48756248 86151672 777273555 121614598 794325824 726450381 467635587 787108090 538957253 154123444 581253999 996625133 897005460 235462139 453360814 257287782 209778572 292622083 234816395 629104705 822418948 182028482 114104068 686607149 230827330 314900802 863871821 248935470 680411141 946594336 873679435 566659867 231721467 687054605 902350362 505968929 797269068 338313297 893389192 963502910 533645326 223898947 662766231 23892167 620879566 612271314 38157055 646287330 147440909 739012607 459905193 985688589 205955776 110727264 942559285 121783445 568521168 11930783 817544053 371943200 632184472 578447609 748086768 347784740 890029162 425198528 786781024 159312237 239603210 485129178 986031156 907061915 602292273 897605439 285826063 105813409 935530507 407999870 134800967 171098440 144740794 510613561 704963175 405268394 749044433 386981796 739138733 794200247 509937369 270179594 524740236 176203955 71989199 943642952 366986028 114793654 212652196 126836048 857854437 819271466 286781372 657359016 330899656 178418257 65842032 589553128 228622614 783362749 216982668 923902272 587190214 787510230 46341841 296986351 282977795 543398488 24357748 761878477 143994796 960126162 643306397 92245954 328296915 544481319 348473065 247039564 319771454 143957009 185837545 943085822 940127465 509843353 774103201 503426043 115024514 666930080 785081097 185864319 257958124 510554458 436676495 347843414 419574973 494125262 217285012 433668451 917808319 822013271 916416490 482249755 999735922 142317606 720865628 342530567 408938633 785318077 452837671 482695494 136831337 936970613 687172985 899716104 990745005 851295225 212386809 335406356 400138404 209582537 478943294 526540355 620882129 606179000 258823766 363104002 176532587 715726191 492584257 415939796 715861467 333028328 556599156 305980366 112696896 666827251 828174167 987809562 724500974 741293492 707768775 820761460 740855018 310108195 560071829 445422000 767863664 819295114 765020932 699490610 665667182 649193995 32270415 872465524 901820934 137136152 772267553 817438084 870065168 58162937 278071579 39913091 740371093 158032202 927652177 530602023 69942357 516487033 828813005 498714169 697869122 934938188 365988363 341175320 886089475 51332954 338444411 956419893 640399730 1472909 97868547 862979989 567121694 320763302 812610682 897574482 780559306 392321721 607419438 641908762 210501356 137936044 822073439 37423534 758015535 599993533 364533442 18256485 117141489 682709497 827160830 215946406 821450694 970452422 827361074 269306481 9167603 835606106 147338861 290749911 421258995 290273089 217120053 887316862 754473462 856885211 90064897 901559070 234045277 354388955 182738879 483794438 953115200 677240265 655524943 817597847 153353704 38660481 623214853 769923016 29798485 294356146 38222635 754771361 534640312 210809696 837924989 515605440 388460538 760875107 395980203 291364055 217754932 649616358 43811546 641750571 474778165 595150824 947032099 121103895 574276096 108245182 751761427 477187719 669254474 267270543 58578474 304826750 664898304 53194967 331817820 380028816 280069311 43966693 106687635 402865256 958453594 609122396 832640298 826895171 864744792 872898742 988441459 931869556 805065076 648352444 646680371 541617886 931665179 94620943 729688097 324038781 789302001 629487779 480253034 54264541 608466252 939608382 955972400 67185825 784932536 801229310 549315334 945426686 519634033 977358288 410924150 650449981 28176108 456541689 547498107 3939900 681486414 958545041 573478663 813591790 620367091 181732611 451807102 790698710 102206953 421215887 652219705 3969936 112300914 477323977 187726853 871651401 958637446 888857623 898259105 404186178 381104206 741979190 282057539 890287952 745894570 554091189 81045012 971093087 122556076 6640504 265246639 704429547 379352091 13376822 968209830 582184069 257418481 964192252 400155901 830554452 566107102 640975273 357376173 364915857 377645250 711042672 298955298 682565642 453823286 943995737 882745790 823502240 710277892 461516991 977083732 180591561 564307627 482257107 35048621 127671310 206997468 630366232 994840071 935933838 356589055 140390885 729143440 709113721 915947183 141750502 347629807 632591767 853758522 954198427 522209724 291767487 88913954 801080024 732217347 766638944 389128606 826717251 823734726 135634939 880729113 223547098 283907192 432552870 185257394 84456298 995378050 219518091 952652219 789617945 778035905 716675175 29883707 518666204 625565446 222821131 779626860 509407489 823089813 102211807 884060733 839509927 67307431 3805530 135316688 859153217 643827944 637251467 413543421 616759832 704582649 850805395 225466574 681087430 92572655 134025256 616479489 647205307 804966354 286366996 428877705 31911867 674798879 500699060 217884942 330722909 709505095 166618746 701688936 228097934 742072110 210586732 888236839 237708044 818884012 1059746 805478926 587870956 37368335 742221771 214592916 640852501 67522967 626443945 750250594 783083203 819985657 311231120 764487639 656752900 419694813 331398379 723391623 499666238 213616224 42617016 813050551 437709479 71151507 503694087 298474723 928496588 890309114 875151742 502975545 390318859 601409293 832305368 362541852 857667864 243993274 220848993 992104865 42595708 530601441 970482556 381273109 733741329 64130775 665810461 646579573 338901127 684211684 315666256 719082484 833869539 442291653 132807344 850621305 984680955 292658730 705169904 108377630 20919035 78257209 380323670 363129522 204820194 81076489 641013819 374622008 756450054 649772072 969479052 811741030 762406796 947267094 565326924 448440103 276070897 465272520 867637776 988807449 409440644 343972389 5175681 724708624 479395305 158608524 377805022 374512273 872703383 368368461 490301047 511551320 885605467 533620523 926874419 970686418 731951059 373049056 494663947 318530980 400625652 567366553 413609868 184205858 341496197 548506486 132942425 43011800 751252642 423438348 694883239 826341893 544062777 365803746 325667008 415627547 202705808 655612407 614308992 351405889 139073725 933556794 49658331 724045777 642394924 361390097 635052629 827693786 871091998 54254035 869821576 664975775 640075044 178505294 332717218 864107285 1847976 258202945 521098468 460214889 740411492 366672355 712794148 487406968 869091560 776100187 595657804 40253782 873509656 492500805 865541337 367318216 172114604 665518643 265299804 776261321 625432239 771561514 558249468 179587849 417927169 486205729 855808499 829079145 739020245 574986630 573614093 663261568 430614067 859371704 967975724 968454425 680781943 752941453 489071302 183100083 515748816 860264654 824874853 861850880 851417026 755412407 390378278 436250726 144114853 616868472 313274939 773432193 158867491 973340342 654487913 868214175 344696254 838343178 76073611 199227714 911670087 835832961 339568909 520420514 909802856 739166490 327609457 985578536 761777692 562560075 372685517 856646900 591747889 776733821 342298443 752460121 851950285 436946059 514067113 396651355 420169190 406010439 564727735 918382392 465729224 528502005 391529435 170672604 392602003 784767950 861116816 892660075 57316539 634127487 328793314 969900987 495675782 241009063 181741044 392835799 851187346 960827228 788200826 753639293 864832588 245431207 365460799 581352865 659798905 493867267 307074721 410035944 45345713 786660578 523151120 237188910 398434783 405884456 959103634 411597568 768152771 338055598 740212802 619508771 280916848 179488448 448688844 154959883 988148686 564476832 81830643 182963813 491279129 625645057 705447948 214937997 574970976 317560716 203361920 489891096 624547591 754803294 661951054 537937484 714840389 357455240 900221318 201528995 392852647 738788238 941798607 372355660 388769419 611383529 124435426 667965610 159378598 968623749 238757900 92453587 291563903 932425283 648858288 37481490 464639217 219742584 879620547 943524453 782256813 694664556 550382670 402609407 697518261 248816093 76731632 645455047 550086626 801241977 707933274 990051032 55094880 100008551 207703504 208837375 455610925 501093055 972225454 119643200 585728925 853447437 265782241 705794898 382585305 660200658 579115114 809971486 210885979 473035011 148611039 656079172 374035571 996466824 969104874 833264277 488812997 183893694 101196232 382243226 229197001 660078070 934913738 220681996 114073162 879914996 557198039 755213402 108627688 95991408 768888553 863360038 456009110 246888856 485862795 369516744 625781276 798217868 668689250 584234185 17706902 515648481 144930721 915667305 909349619 256787999 634960019 796324635 879027574 628348995 900619285 352408580 418397497 940284990 688264728 436169343 518391717 440360307 89444132 120532891 219039228 152931133 211744976 85887387 643604943 30721895 405502027 243221621 953021320 836296882 415216854 121418836 411346658 654767954 423720520 933679127 924044139 330587505 778379145 682930127 831035145 221457323 272381207 354315076 832560242 526202257 640299396 846932593 613961650 537949222 822555637 869850116 20286633 816142437 383672485 591245791 440882059 366371769 942581088 105087386 813295454 326658690 656403464 43819774 848706687 427757719 767618324 120486027 405817117 409460159 449023500 311580659 776641469 28699191 754464270 736374941 745584564 210370351 404481612 502055971 541886384 983528781 79671948 789260500 694414896 59673896 710009766 990459443 193359879 377685966 977925642 640627574 141496541 762105662 113029175 177453575 682704814 548334319 295187781 964821511 190322505 250315848 668992348 524190406 213235409 527783205 952094267 651917132 937337920 643879513 192776114 86366932 280508639 290515494 354386984 142342475 354344912 469989574 35695894 701784533 192082564 32537318 491668361 21900105 284138821 144790566 355575972 870535344 53825966 46165402 57740316 463313865 195479853 869238860 802051258 682994056 331184520 739274167 190981853 498443923 553231189 69191757 87034101 631655364 192419968 268108275 336465417 305032362 394034377 228636288 862078002 370040839 446991939 708990529 604714270 91713619 777726935 469394552 314094222 740096056 181194175 827078104 595486935 394869524 746781195 284786955 965655909 265094522 934072607 916142380 709284148 49869745 325657651 956827725 425476949 413787187 717313490 376154611 397951343 417068591 716009051 870739861 550580283 817132040 889328771 693066016 759405063 171526101 469406673 601926518 418673972 176353247 928410913 387529450 70067897 30109989 407560482 564057541 50986141 740814811 913339608 380930757 475652224 373626854 705322010 13574041 879149587 64332130 309476885 663038822 707756443 168115996 562385351 411390277 402856050 685548313 860582533 230287042 16168838 521036557 455621237 247394398 824888281 744653029 920783125 60265487 711631615 955906878 405222834 714223547 240411043 847052267 816312306 145395136 776195074 199125618 790724683 722766703 879074414 511979152 214998153 793948556 988635084 306998449 855993420 580480720 640285718 635033208 829512071 936965223 320662747 71655741 153053955 788821619 919140794 34516106 194627289 308182151 359923434 20152990 159634172 468896300 726530485 325544170 311187373 91459423 628486905 965021334 515843077 184060689 267576230 809741053 663555694 716390310 547419458 429329452 707812650 88291703 798678120 235864423 71508683 433263440 302991684 276581285 940810937 200691442 213877785 170652687 830004144 305621906 327455163 300902533 934408767 759939160 62997 592111641 511928137 870760161 371543717 806228881 548870792 617562046 984252155 10979817 142167813 541725427 429390654 356583631 662578593 344823417 978634918 574079782 349465488 138320572 966347779 962379139 28281049 736714013 773101621 398673587 280954583 2657393 994820785 591368755 101963963 278772096 644202499 15151798 856325639 502579591 51210822 273083555 814649108 594080950 9251246 331361429 556237709 900655283 961626878 468472793 529805554 967007510 499067922 141745395 249352470 499274219 286777943 185083929 881298082 469356595 272388942 264986550 522853776 320423522 324671757 738459369 724011440 638154978 642088125 813571587 805696806 676543119 615137053 641942797 984847082 289485626 487929597 121284672 753081158 40777766 51092420 511664778 262123612 761374350 303331819 906474000 930994846 240752669 250130304 443025062 784489300 351524724 905265828 957248089 766486297 974660775 331390477 348313574 341156446 163069376 941583749 290978112 364713446 15802171 697683561 499666958 469204296 264219785 988679210 636465194 342815089 525860493 461638352 267797027 934538015 882070562 657930610 755476412 863169383 703857810 582870207 590785643 804032559 877215776 787014008 366149082 286332085 573137536 54839027 515320938 323811846 698788698 701876634 239194027 100168584 240532682 970666346 674900709 600199537 613102563 419094133 504782739 847971149 489165607 664368480 17520099 557376124 624000272 457727973 117356855 64282289 306271371 739318610 353021094 548568692 487875448 901716233 637987195 494998945 963737899 151155966 107048885 506029031 135412462 389445692 465908870 509556042 65354365 516693344 201874133 65991330 135329416 307900188 673721788 518359066 848229684 403582134 642677514 257123249 959275675 730608774 174461889 557561276 85207879 566190715 103738009 262119778 406895291 820611735 738402428 1085727 565092842 860479854 897301768 662941505 940551102 428700332 375051024 32305262 348653458 441735564 971779867 473519644 623471032 471342945 921520612 55551768 166817781 6913553 584767704 2891264 711803904 786921108 224972443 292665289 423868422 796303226 839886211 916120121 802835241 39625058 630148123 673070701 421207036 758033284 763063714 898449237 355754249 523007016 718610057 711821875 453407051 92695853 766483193 232182048 783696052 690119811 303549259 694096263 350565032 196533937 853733005 502831272 763506304 700036944 770497796 9435670 408499209 437727629 770224292 856117818 92732418 528396459 660857242 493204686 17470626 557040255 746761411 517664610 423613967 96839154 645819954 636369882 838203623 724206979 395279790 12381421 650412219 664710082 485095729 924492456 608965775 119386582 151227754 846249194 38491996 124675576 917950524 670493670 194487951 906252790 598942013 678672547 740447367 131075505 545881144 230915967 978560282 554298783 901887403 365776040 272177680 324848970 217253706 312170146 352677287 952421838 713542778 597569732 359758606 839037535 686681303 734691258 235368170 733260481 122541230 783857668 254022611 878386638 178198403 219550326 154933464 886362100 975326861 719895222 710334967 240993716 411380533 641378754 916083366 944086052 727670683 673380455 344515149 473982318 767668497 798771146 612507849 851458895 338870941 929717731 851682539 785447833 201853819 339098621 924801783 736990385 347311001 905599288 940837158 304619025 491012634 239062279 604974116 667666119 176907732 355348915 260452754 322581493 27829714 584247509 146060933 197453647 137329618 657175520 727433221 634570656 504453319 717271189 561202575 866965829 645634904 70431628 611799444 462537392 383173216 234179250 718778360 316887782 504967532 760611269 628283027 893986818 259941184 953800922 160971699 160760752 318381138 883590872 351042713 729758642 646124877 887475195 85836279 941966431 429337488 649715281 615138936 325780767 722237357 600822336 74673464 47245040 320838122 560972030 158336584 585067748 509199043 272135960 457799468 951298721 385029478 960620780 678746460 817550559 862637621 53314350 500991174 44133870 860910920 613065575 242807370 273040429 668267240 895694961 977583165 386186900 150234133 305100028 494236391 211643691 660153601 72177677 452222725 787492240 742502291 239652730 610148935 742595446 506253798 247702127 125678547 787639584 279731911 904019947 530023104 2450410 469713978 535209284 462155932 320250049 395926005 723939487 805356519 513383589 212604899 434073465 984221846 718552366 200571554 978510113 651691665 948132100 286799878 54996283 61790260 221209190 27553172 160161854 692801234 79416740 485179143 705473527 433097005 221896613 357072591 954576388 613214208 191857250 40450189 653255258 37348981 46366569 298138009 424903104 420994735 849317979 184037244 636596817 949078594 422786414 98134134 801734654 619532982 72145899 882117113 530780938 366646791 403127473 79087404 850658444 91450664 222784176 12363625 647824112 692227707 479631727 413797567 440893558 200094810 443608968 566775408 545533362 817243538 161484582 96260980 526063626 842432483 95215757 879927029 365178428 715972737 436035730 833218769 359178965 628588694 4357919 572572187 21049530 864102333 121230769 43704730 516516771 578052233 867335130 327430729 212076699 788649212 17119167 19757525 674834050 220974864 725869210 314236706 231361163 321754418 667900729 94396615 290235582 491576001 373490813 429699981 83134071 88327316 59354077 13744371 770924773 777802097 744154592 833202093 748312972 593061015 790736550 120159777 853206211 918024757 119399008 74040041 702005815 246382576 651615700 939774803 846425958 843326305 912307418 530272740 186101797 547509909 990853345 338713808 115793691 118674571 288827754 321810052 318591556 736178105 746443916 322517021 36112750 32714888 481110895 243336174 608146111 693409235 969644753 780472830 985700653 602453868 775914372 947222663 872131332 221512856 192074478 403641977 416200292 408642190 274709895 400759284 677358017 258632955 892220254 553383122 987554913 128842880 489262741 282024219 873603297 948301619 93974496 359840654 879781297 845517594 365246219 952488991 591994259 857218227 853198193 964546163 561262624 990979439 248126597 964408934 227962435 331004466 79515725 616860805 610576060 300005845 500754401 452771476 710063774 774953380 879873009 587230730 285273553 487354849 95596861 271324304 161913745 430151231 379658010 949532806 350546157 472601191 209496564 275795326 736649545 428358774 624625094 325375679 687346396 217842557 577170083 978083779 705293619 850292736 993639729 826670777 410157484 631297144 586142505 666897668 616975356 897912785 614905817 10403769 669576874 137163244 473091234 149058597 688938385 741435934 712854905 812210246 844295778 805221808 138847082 922175309 518437663 239668317 79760656 763823650 435953825 525186263 885942047 176391647 35838740 188386113 697167579 783080020 564257398 32802230 885512862 869457538 364120347 543008449 502365270 409774880 900117035 492621795 175499780 430103322 673954339 302545425 463577150 506428428 960686928 617143347 12900013 827497163 493551191 206984102 882273424 259865052 950862512 618950843 580579128 455705595 326491942 65875766 32937610 483700374 598776409 521795279 407107456 269944400 131631932 475284916 228640424 41959806 886312855 546974470 826724515 859142317 365273221 358798679 261844135 250203930 362033911 204888882 495616766 128445240 425001520 446214547 433546117 936423726 941437512 107615851 377202734 551837014 60085417 929166622 43631486 285584064 166363797 807286532 272243983 462759853 804204957 3536363 966227983 102495764 550690859 807775379 464369600 456770592 682013690 980843825 411622902 614501039 264927896 505222125 612565916 711259605 834967531 937281379 702773551 320266071 346655401 992775462 718528833 761798961 48564446 643106360 882392311 519897617 239303786 735475604 755685004 500363737 426288000 709772965 241353676 149281824 385208617 287773644 657618074 754504882 539818431 159067869 182138730 839172620 258455922 481101730 690504135 589644257 860881094 11473495 552097999 496834455 11797779 622499884 470382002 110279882 405125380 321307079 724061750 469078473 124926233 750267839 354626870 25169940 147793957 512818466 979337502 143067364 253724624 540368368 24629873 645954979 652913942 729568669 259472963 29902959 916943558 604039059 79430336 579148956 582717443 410391469 76807587 800788271 733920967 77356734 113246911 582394723 577224795 73001224 285314682 795614504 62533089 508052677 23113805 806988703 950158538 583670946 446643013 553330591 748870496 272060479 360962693 136453683 238260541 132927152 808296386 910440218 962849234 854087935 593229253 750392646 134265058 57724583 160048877 25064286 847552260 813742106 69387178 228400187 922827812 664038205 451473155 440253806 894133762 548834279 263621393 859859385 150353073 14098021 246534530 250530194 684490522 170925049 727322647 573548451 79440759 22870 985225510 90335564 103677912 353451814 25630232 67293984 280194209 124220548 472868844 87316835 890839306 240315267 413535155 757690515 258923934 73327013 910232850 569922524 22616252 995362916 904090819 840293794 863608089 656682412 666053908 362205691 541385788 294892127 131768422 73044274 495031553 46373584 738727343 405603910 675737111 355929416 836110073 230778216 28389506 49240709 9345505 924428929 446430745 910594102 385905176 713421737 448319497 652770176 83988453 106539441 935752016 24814460 480579746 298789018 676751171 697900982 711460667 834110492 41713160 431407792 63678642 854049312 737242909 253023325 537608861 991530822 175539151 130300070 646269862 468257120 9960900 814218728 597617674 482539509 617212274 904457588 541568539 940865215 877357221 971142158 769585342 890066989 964915965 587503727 144457710 482110946 304975469 209228227 235556663 326982452 143993789 198279212 985542715 454403502 936189193 105557309 502040369 214774158 584489025 725598335 420156257 440600648 468502951 931077103 347649961 147262209 561675859 655864958 319819003 947926292 532608178 472073360 650035421 235945617 815116547 38851198 608765415 531467449 27449817 4638484 77680200 27455107 791356060 875159571 241729602 866273051 591918600 909670064 6402730 509949533 959032491 972610067 320995689 127133022 369239403 410174425 458736125 334191332 10326015 754967699 303507960 157477353 129397105 98276421 448888192 719711772 417106594 667683048 582079950 333612639 557095110 762062056 761383343 444793162 382886884 313979814 355346438 330969511 870004055 685505015 29962824 91192564 850860111 61746339 616130302 418055140 583214673 208495335 887803463 472903902 306630579 209994995 281941075 783383164 242721313 75172461 966491113 919439374 928349979 108545773 583825634 284853781 956168820 985441407 939937451 26871496 301335253 230207012 177747655 805662866 843794488 323822673 245101387 811338897 642758253 163093870 749772641 79274777 437248920 37310551 90638789 633616943 426883249 314755807 541845835 293448207 151352834 84381769 991226711 289229735 10260909 930877389 543832675 966186265 357804580 500988697 237728381 552870461 249783471 533885645 838592966 242693916 814106601 499034878 502668532 475471478 672339523 323357108 147019216 274032701 876422272 525943659 110802361 461481496 992534583 20484502 99593248 899477473 654208085 88020247 809103114 146912295 498939288 559297225 431753617 237531821 415179029 304762871 996754531 786912489 124026034 734487777 7441985 700448902 146548653 446939966 45853825 556382690 689017107 872900789 781023629 119173777 716049993 489204578 891206498 391668184 984543111 612929624 92200466 705674547 507397209 166552601 309923394 963625167 726711836 393965856 186853293 628450320 618123911 164368471 897482655 392908301 9084447 748297121 688043898 188505615 316714177 906376785 570413365 338796566 22924316 902082481 948390360 491196244 293178932 310808445 562480641 739429551 365222881 910355557 704041058 218284355 912487758 973693582 693933632 440387806 673729146 741419026 623697910 922277507 492514746 285157243 220852592 722873576 207354421 288196172 918617264 613701879 847540839 847251832 462640717 303712336 300704926 872265193 821284847 906109894 948139904 691670778 744005844 335795166 593143427 559185662 743742030 799502675 588677748 388366775 30234179 627469205 974957553 488710879 740378028 501647685 397744623 558213795 718911254 615170746 259221556 485155874 558608164 319770239 103838685 123251186 950591242 408194002 397274 742955676 871507732 257701671 62008685 317749531 478566685 902057124 435390639 763192673 321115928 977667746 79683851 830406867 700092811 307359282 805428673 335240392 14681103 922087317 814097508 76195085 11497426 500387523 211948893 904108644 996501524 373562854 779800678 553580800 831952557 774338012 687250191 187814666 893541510 756139704 417035068 593277216 433350683 965369408 241726372 637887696 332173312 519724145 831939668 333127970 560353625 633275383 192742699 191509259 612279392 738399414 171854427 840202235 937737442 287563332 954841838 894571600 638599362 349945452 109621567 820937696 879565941 424317356 673161085 556989044 918524293 236591543 500451371 593026119 423028495 838231029 761987235 175932043 898327108 871575550 640682894 777066468 435570923 586561571 377773421 515502315 253255134 887843813 793991444 3247276 596004232 305261691 657460777 86493992 671059054 637604177 28408745 909088724 254747555 894921348 767111268 227802136 367457617 428059494 709133180 502079442 462516535 744699648 384980202 731687376 25249062 527022219 439211513 604317273 347695491 306052086 267257801 47082917 110258121 91393124 88036813 948913760 837624580 138975915 336488526 841802795 187426902 623460821 798891749 854998555 283092341 576710050 590816005 651438904 804892971 975450373 703115887 587678463 253905877 29451939 226747835 759443937 817015781 722410839 499711702 76377538 467981921 320412337 18671998 129310331 549388641 277583218 446592456 731881048 660551316 941596689 168300699 679453850 533079484 735144761 662232626 226191349 347769645 853098569 258363550 580119316 291590738 935594450 295706178 522389265 549255208 683518493 914209365 520635389 509766593 239738275 301460836 3545950 356331715 12182418 823052237 282547883 38899175 943098959 737171012 876680658 393040250 969825262 344775250 472680371 85956575 389186748 543682257 468838563 134138378 666695094 476732017 757945066 190040070 18967311 791935543 262559045 523927921 204149934 992494073 731069796 922071035 582163117 212517091 243506797 497997291 604858843 360596980 66006903 315205785 296720443 768551041 581999120 623030005 930792323 276789938 757439672 606140415 923530654 175214592 699669860 109964620 665916715 205846462 872687612 730125704 68520443 598767501 891508445 517818094 940063638 384995301 262119255 478042578 706313143 13247123 810049583 313347864 253023948 692560693 876913183 925826234 344523383 765551040 610431570 410438725 349146127 255099643 716653800 438085468 35626784 389611265 893773688 473563188 427539431 503911363 606992265 235257367 904007126 728357252 51771159 714199009 201088022 684099419 284494613 426003590 674139648 72434100 851627493 269445002 43603363 307409615 211572193 671664007 744883266 885092672 696754646 218050219 801585875 968383085 102691716 653215031 315422336 163261715 776543263 289339905 163741482 947614658 806186705 633809651 119881185 423321948 314956086 900531081 219570029 877587354 673848798 494329175 84232393 35611527 894757070 789773441 665385890 887960579 269603327 263538242 23836892 51332161 229191134 373588837 665395469 999313993 831126474 668241615 663872768 121749367 937049242 831822835 38044212 931827450 237530388 69090652 13975899 584685142 87317111 533274919 528760539 94618082 313951474 203502982 409124688 441981771 64204330 21141310 866422792 846549007 841091000 350502441 762711429 406333443 536559529 54832565 398166015 528502222 399761148 992761188 469206496 700762475 414474280 949894474 459277382 946090155 814375315 26942610 236278660 583041457 250481692 398664185 669924769 454759796 983154066 181804625 220512983 351878720 119401786 237829376 688494101 68066869 904793677 615946878 185893758 470911943 764470903 27073243 430047464 213516860 70814298 657160246 412288094 807448625 911520777 66147655 951303327 78282262 879959949 709489110 686864796 330662573 227307875 86077761 815099645 832049039 702753532 893456123 433171101 594291111 620407612 673881351 324029194 819932084 765073148 320536705 923331078 979146956 47999369 23232021 679692553 449623252 655709474 740557958 162021308 286837000 161193341 642040105 547017343 775601786 561731138 463728231 136052452 392767114 581942671 915160126 759514673 117099891 232086642 828667073 879364067 169266878 655179634 7087252 200210982 979619789 430451463 779759984 71630429 750283346 938030621 51672229 910800800 508509396 856660630 343458707 640485689 922462001 214634437 581290544 254031654 440119575 740588787 815123333 210321051 395264137 805774813 48836145 554893437 226422368 252974900 546330340 807059431 335149255 89000220 141565669 716898473 280269247 961154477 564584077 483229124 973092249 828229493 685317578 993765359 197656958 417225205 61467293 809336853 867521514 733478943 350357916 657164757 158126381 989117151 805198961 549061121 489736169 548097935 195373144 836624671 320229783 344793216 429900965 746295787 825974018 682233720 121394492 124635603 78441673 162218031 501154583 586753913 517345249 856843985 605686468 891934517 971335186 474433663 316173540 258530193 31465077 937533389 166704302 700799947 805787644 341378373 701544553 10144854 77857258 801584611 326393333 956001113 35928151 303594904 359809347 305373998 709128365 226159560 372966616 913379556 478603822 690291147 455361103 45586622 433308267 588857199 56816340 276971698 182919118 801846132 565532585 293713643 461444113 656390159 629374628 235022408 434702533 191360872 500216495 935748826 925056461 617442844 103550536 428513898 801439712 812556219 993884670 598540528 147493642 693868363 444776698 731179805 666719531 247804867 287347059 755079890 658218102 56990353 977726265 512104359 957268468 184276501 84597803 475243365 976552959 68617763 392640193 603045516 491150535 457775237 929202819 689043150 310064336 862130039 157857423 371602834 623362930 35599401 445793303 775831154 961517912 681606465 833686241 955788221 195020546 329418070 557128645 534261494 710708547 795174262 798623027 226813779 52562371 95015329 555221418 879420479 36785021 961864011 935777346 633564632 767484226 292089310 212653859 230044529 489895989 276297526 955047436 40935441 285816910 363152419 469058765 92522227 7519447 5001450 714166221 604919300 424670962 750936516 503205508 363790441 437957136 647849822 137072130 764376310 461811835 60009816 126691687 793275063 366729677 918262982 712166504 837699947 16378231 989026994 98447825 461892100 682466107 942562455 764871677 34948392 602893747 760512744 646487904 267524019 139280584 955399559 646451454 787624243 675857979 915784270 48284913 58079338 724287007 659721610 74178278 762578384 11359580 345630842 985851552 105964047 648559150 738457045 354124404 40105605 836831909 838321217 312391116 540352965 292956963 838870749 712355237 700965398 248107745 284029880 434991888 613703154 375736937 761411159 269631924 569362057 125710877 319821875 623011402 382127164 23180463 720252216 275884832 415363362 366432679 607276104 158919831 257852294 881503201 172636598 857267109 351741542 247748108 336205260 151617620 92949494 65758508 645538117 261713473 268942363 456696088 299307987 7324446 825923313 838470396 219162266 64034096 493282630 904164825 781666483 126501841 199984412 837190912 627259818 194726383 658544171 294004891 428900353 733921931 262515292 979319844 474723243 959186236 212554319 801119468 572873361 997534890 201865174 650992790 185021201 731900691 187676280 234388377 372189817 499366600 900753391 353564609 929669009 566463153 225645738 940046510 582633742 251137733 850401868 893230675 416863264 940462739 992764971 174818168 833925861 429302205 730248146 170440249 797772019 795635831 606495615 693708422 182143442 265061900 57238181 522357921 13825407 77000025 238968427 61213602 702092523 366484305 241182764 924805622 3517050 135596919 387134454 232907228 612704901 716360295 245587723 478765031 142656472 737015885 958155874 370798975 86601268 976641900 401056038 635222367 493857486 7454872 200606518 685301272 29910222 230124476 151568804 136599693 941222866 365620822 229671734 478702709 262769768 689559030 934561512 235502301 334387351 32548034 127477864 624680611 299854423 534716917 543329945 486938876 930268180 188106332 126619665 320989167 662685487 473251031 947623834 866312919 503450749 122256094 920393396 181768420 549772486 19563257 712473618 828141979 986036551 580870471 498731033 659015506 426060849 942917112 603018596 226240949 442934567 927441875 552724290 540326980 141981636 905499825 758247478 931133650 71085587 394033664 73030262 735118343 335229717 840201537 237440110 419492831 802036031 602602633 898498874 631167530 28952313 773379332 471964463 943570186 902270752 831897966 585129554 908677495 852874628 674274456 866409183 791637950 774413675 533762025 764156356 610366974 664858124 129472986 375166755 798174378 727619861 257983097 306648276 474401546 270903590 274954215 646754528 535867833 907598420 751354074 14813703 419403048 641423527 723514140 29293627 359334938 39491740 686560778 816888611 885499942 520978851 382626069 263529113 158643257 509419681 655154756 261463340 141546769 784734320 900525745 196594335 570418115 901587547 772131079 752419944 114506805 840391843 719936011 212741682 441978276 658359036 814070032 240150107 889402656 83025168 617923713 395174519 963923467 712689915 13573211 906092491 518407326 531631053 814351535 418588626 188290660 415297547 155412005 385696444 668575421 221541423 762132596 763554794 534215517 659301667 423986923 317516403 362060490 580040394 749333228 402712995 496534241 854942840 731600491 566837111 41844561 948377972 468239987 399815969 558515230 124418941 640885665 483661194 739864096 362426178 835079335 532779467 42943361 142262505 370152138 622406067 400689219 846434953 909994597 695088197 718089912 540563631 467435364 331962422 732093960 111325917 313054154 325026419 106686126 253246982 676655659 222232729 290999035 803176724 908454962 337177979 204473234 843730787 12825885 136073120 339424746 728154435 690528316 261806531 864970960 474331257 165674869 135594321 562774754 49807550 700332483 753249518 895687444 808155199 989809074 201654000 440004399 693942811 638585317 739038690 903379533 611536105 479796625 323933955 762921823 774114607 729574143 457359045 385828263 3700204 402261518 708435278 997153086 595033871 494532782 756719354 396680591 900827645 441639270 125079255 911842266 58087439 375087566 282641191 428439986 521980177 257359126 267471330 833742208 24149445 374475390 541400369 138487549 282902110 813179356 253576180 13638076 412686597 835766809 966690365 69334430 804460632 363771316 265890771 976885083 441089510 659209021 740894896 5794560 168306356 439696859 76024195 374622315 208360379 661212103 260349487 38938065 3689575 151722703 339298378 245101625 918016281 233375444 205655455 489883135 888445350 665366092 997493933 466534738 458957783 370460352 474934053 502077109 541403623 51248975 163480175 324454274 803968264 257338154 611740198 765154914 265136606 171741718 755057304 486598614 699334402 541059309 75633479 464067762 310344576 641923101 344521578 368568476 820830041 869175335 583085676 943952017 233321474 10449953 544621164 454131553 861135075 217236021 439468732 379095086 148884954 664161824 971397731 716722929 512698293 718880180 302541979 446568693 9577147 982840662 821045587 966339930 69931812 691386496 935699885 632423827 615575964 629396544 697243265 16207336 719031748 30144439 498078425 30312437 745826481 623022748 352794227 58007337 728861547 286210487 488970818 173683528 901824368 477099878 564434669 68366570 771211566 37588507 553494351 802976250 548979340 114163419 96599797 844502583 147311458 349261248 148848291 558186934 246068220 155769977 337263824 951763806 904805275 177252037 59071525 73723242 468758772 611732219 441140737 563649003 933065903 4387462 416864504 320079172 255885289 535812705 53260623 766869676 98148530 927297439 209840002 235696815 403116688 716648421 296959167 276777390 614332667 609740270 625762152 978310234 888874974 357848070 568106389 276156477 543340060 281469584 577508240 640305201 757320201 899499649 751828567 781239526 534712301 292008930 324514845 579914593 568656517 180289617 833196745 940041079 446531970 184305024 761639029 651468374 448768519 253645749 567843824 429758205 357098799 253230665 438039357 381076671 53031556 669365801 97505298 865689541 387711625 857294424 880288346 928648072 686568754 447046763 812807347 160350554 502760551 533768459 855418097 394228446 489096325 277391479 590812313 659377292 449083100 362798847 36912487 870877231 567159858 230159754 879589320 497858918 388259646 682811409 104350049 243764262 916513070 33285154 578957190 717761846 161137186 204143454 773468611 11441 768901550 624040442 93532247 425279624 815697244 844104514 408303796 554543870 539515176 113326098 12541441 8126762 35945474 442750299 127375768 564344696 293794895 589466788 169109384 903731240 454258281 395756166 919389972 896397262 28587290 816111919 803458865 360459728 55835685 346485984 703908108 821124843 86122173 106019951 908445826 255576495 792644108 954060742 220962983 390959870 674344878 60446306 481249344 205706385 882464819 665627605 11673160 145937267 975997344 782514244 39541871 341407876 173766638 716884713 858592662 873003255 64888202 911119506 345612372 876185300 10729428 444562464 724031348 188877175 97920928 76216585 382218357 60579343 979755960 261446103 623133193 667400736 508408151 466712743 419972758 229549057 580696239 786199467 889670328 724416351 313671012 375152552 862428605 65592248 664514320 370120825 348780583 97445089 6998973 307990410 364879406 761984897 31941230 613394013 32350267 322381203 537720726 488244489 688867182 525261032 717550494 442309814 681641498 379223971 814816612 205887522 973423171 509872827 640967351 144469535 576111655 951859324 665076956 392919570 641280178 650378502 362656012 10267254 837239816 818587341 616733939 390972247 1908223 219524887 362929459 270236376 388962978 503239809 81958367 346867117 86906031 219959163 791084800 297131425 871773722 765074119 302504724 697158162 861827720 651563518 980947337 82286192 221764565 805384203 708717383 346756802 885065870 258959277 3313443 466457632 326149752 905201145 344855149 203007802 95435015 378171095 631141219 448007887 486750696 973121920 196222395 720909879 712247671 896444166 233506589 10976218 423550281 918596300 764933543 845814711 292009636 794193674 340288104 453962206 415122178 84451146 909400037 133702390 576332434 396320494 975650454 673452728 463808695 222828456 876150634 609210993 38384263 671442943 204041791 132199300 959823693 717746641 303471723 299411942 414789383 501689547 115429686 770108065 641775848 919288051 373131357 552773201 346936791 442978079 70685841 634325418 272942831 758420859 263587830 137922544 799434749 309110279 958739620 119062397 133290501 922661655 487999274 281092670 258548670 279744977 863943942 110009398 426612241 485582514 280979246 64382459 946317981 894549514 727805578 238165300 813630006 350822011 339016823 905030945 441547618 590177662 919917381 274597651 889640667 674470366 887473850 710794991 608619536 954354234 831307918 187013551 387901859 269143431 21464813 814847457 11424748 61491596 720833272 591677990 137955188 291927397 203422020 661945268 136364411 19816449 833197657 726556885 663396980 566577828 232540468 114837350 586657411 365566822 756511685 278813017 960520198 228738481 486058354 397582643 71459337 998915782 56937874 722482830 549939408 33400377 707784691 51217048 884993617 611999345 830845269 729390227 689072311 175779113 629210605 619840595 519681249 354032114 291856867 471187139 134414048 411934895 240967636 151847008 145776764 446779415 470390608 541002172 766874544 995294774 166282077 411491836 307148586 586634988 484740338 931760475 806877900 785135212 880648061 602336165 427750446 552843711 174480734 525158076 523935001 696383807 104964201 608609559 833290765 905701148 529016424 331915326 704602300 20992986 260961687 980270415 123118733 91221713 516164902 965912444 609693978 261717676 506581947 280955531 14430898 625224683 159684077 587425621 555386584 146861409 843354826 502714439 557969089 267164342 990659666 412989412 371853274 68539621 920651257 529822016 218833985 945525439 525843753 121113735 982520647 413222759 237701054 846351732 981288436 980584661 594122888 741899738 198804355 938854995 529424332 659329055 220953057 897197314 177495492 596891580 401557554 31568470 399718170 331154878 197756749 178477718 924261745 797374280 176974907 994782557 223581148 416016399 808490683 30718492 751027557 66905820 319370177 420347541 536866696 581796878 423708659 382917985 118211253 61543445 702736427 470316140 576815825 756152824 579489784 901431668 269929909 183480272 814952476 955702413 551898542 711373643 21587727 800531615 550593531 520974890 114262907 555430886 970602323 50116291 98778814 146811506 947759708 426147455 913023339 857865381 58700853 295291485 52022217 512649144 408011501 853424494 111638098 692524597 456680457 517130583 63070773 584779390 960663810 530282706 729309653 556735301 76495301 384210477 580257608 547306514 537104689 782432201 93866201 935329729 135484828 240171676 304771975 46516993 119549263 329110703 27151236 757442262 450594565 220674465 299766966 1800471 116050544 684115747 527884089 960230640 528984756 235880314 117487578 57989474 939951850 890437121 292106910 1661886 946995359 492228004 795119929 546648622 969291346 144282469 598734232 495270956 650574329 522241242 25853528 470481673 362393468 741659309 123872588 57572455 974999865 39060763 648080378 745388735 938915455 103995510 218957855 675445213 567691795 262975907 979493927 628307295 969853614 215926429 314019253 395496249 155124092 483484400 601178657 426170419 981223582 260350526 512574709 737352809 191171497 727088318 478810736 702170570 953893 589836728 872266755 462057627 53135888 677306890 825722070 973121009 991224408 50300582 953250372 603365946 320216420 443854097 365020250 654598069 500518284 73811430 388764252 927939829 33258908 624822609 597093185 856017250 556904278 834845589 532339762 821729207 300955116 583028103 943049487 179103365 975398026 932655888 618785514 124641967 297707210 769332654 369453705 908899820 621295421 661751027 751949544 800832329 401011689 52027141 797918133 9593252 188559558 969516829 808977363 817585714 560273472 61411336 972693975 276022009 915537336 578444457 826858638 542513495 545756675 630930549 354933109 456297593 492194793 25816053 262592319 47717861 690846375 799262023 783391315 703320049 633867886 67567774 50995020 587576393 36031202 456566974 847439223 646071917 49935259 7880064 604097880 284742704 79840935 280326228 584116005 232376378 358075654 553351866 909097289 664039559 400368429 483279560 857551075 38044391 972270980 620134823 492765252 627762044 832852712 653742102 250634613 522821438 141922601 551291622 797642927 720824442 844230029 432244604 322299616 339011407 202493259 31430226 22077997 183483952 975673361 968514421 657143402 209339493 568136319 658447112 509924260 81772681 991633578 134178240 525218968 962031373 29912730 270524263 208381753 522852532 964366540 450534746 316276525 91702037 705050288 760410379 276783185 484658461 814616876 304863359 113156401 430131594 123405079 181401808 397943697 286626672 845079487 558335148 325747943 962896568 782135652 920117460 235237085 464082076 580326842 733027486 6638036 385859117 242559083 547944564 304985948 733812429 610110355 739515987 819571901 432076469 834470978 794862669 773337970 370199408 106449662 617236743 486707113 797229150 338372158 596441148 809347780 916274482 428501232 673952568 666552282 795671669 126355699 667374429 904020534 997061121 28859294 559781025 377162711 635456390 593995832 580082702 681595375 632014088 936700541 876013121 437748069 451078495 872586527 496499180 187964755 235764917 370963011 759902293 977874312 737920780 352459776 258930644 365740294 629205686 194643172 832644697 462426757 871004379 41376366 581946851 376923375 62451190 63506837 48402186 909996002 856986712 903992639 18046838 219087921 559661220 936615115 78086245 111704675 969761361 802624136 808452905 170391346 506190892 583196219 36620712 304584718 767527123 768950685 807287003 848858520 882679610 508624091 426903887 251128359 493887786 9625364 289487783 653576262 792048573 247696607 447569687 203842356 990835684 312167106 11211243 535036770 963034337 639274940 869774334 480751353 995751117 348728252 583738691 353673298 553528595 306481191 600601152 498568827 370261235 37297238 443156622 871736249 619789824 816697877 194043226 420016128 312959650 614934054 963450855 635778429 700439189 3495100 748618250 164717325 972781928 851339776 684011181 905745091 908419840 446260880 398080076 908786278 27532306 544863739 24457595 258839024 231116460 705645894 663718237 112094736 560891052 630720874 109477422 379994793 920207431 901770707 584261563 573758289 13012100 409286370 772579301 550527955 934781375 274864237 301055266 597892781 692921383 488194106 886616828 181368211 918881855 53452935 545097360 742177258 671776608 755073669 581393679 723192142 714050614 321602776 694565952 662429708 95701311 83106329 986102524 629476776 164924752 130499412 685504433 464241497 167788559 178470026 833976544 737309320 246809721 93894960 481685408 384638805 792798046 250414767 661184024 892955410 146403296 674161890 186250248 922862277 752696312 547893915 822865729 225566122 108571889 724194845 66359848 953053103 544256491 98817443 873957431 57819639 543280729 365020632 546339964 813532504 855052931 778080350 850121241 551985373 808451589 50018375 43779778 319428164 442952782 607504031 977465154 397149312 543407906 907041504 702829046 706004024 94179097 590968699 482560848 274843719 447417374 306366038 859988565 480460346 395808752 947823433 855469856 463665877 656389796 900018848 565112157 309177486 130953505 588697500 683504846 369218064 263665058 631181042 701847498 637997754 616396856 552730954 773931449 399318302 824287046 264731585 994082713 181205890 789428739 91298919 491686012 959382626 814714107 407943874 748137480 878005484 295867022 260965450 203271413 466664834 590001008 704686827 118328211 895974972 565258023 713134982 727299137 980778851 733581457 656904815 30956535 841883639 840795 994491888 263736509 506815018 168110474 796510917 475135538 222756323 608298486 983318687 179557382 431051069 925240010 608747169 647090815 808085765 522000134 960790502 366339832 766517055 472737789 98852345 216159326 846590369 384598999 540689755 990094258 412075030 503467024 900253696 390774409 783278396 210409463 853322706 986382735 868713191 733936432 276783917 479563007 714371228 90962483 41037665 790245165 419389462 750380235 8137012 971137788 286986181 401781399 846203741 278221928 599076170 333823884 730716426 373074686 810194941 283981425 35387995 567488607 872737127 563573089 556157668 125881537 84638664 220909133 262845999 817211245 647106706 848903032 552348216 871343938 129155819 811531257 975120367 210720049 631292976 856647740 468416441 909573311 307084909 77533825 918304752 717977222 255096549 86451548 853458782 474843828 335322256 614329907 538850246 35969930 777115288 170455491 737737308 103847390 902349019 84111516 746617415 435158937 508609644 499437472 211743014 13270074 440685074 930609288 124418952 169936210 699339464 601992287 183323506 431325958 210518587 323795973 919850718 479201936 675534159 49869997 41147446 620550846 804915355 93961311 449020637 119437426 812977384 997341303 809947558 6541088 907644341 104204836 194014555 527180627 20340150 453070058 562234167 444288296 226622801 119641376 934498156 88101072 626661151 335122035 436937631 141349139 701871217 198475361 116347239 510433224 586454985 344325311 577429713 526810718 614507868 831325748 879314143 858911831 65053079 307090107 46189572 892308423 569411991 981725221 103360681 480177113 230292399 709860501 648356780 975946058 705444326 948664066 53208284 735531756 711171702 714442168 767245182 825893 212182607 999513303 56050891 988657005 508301201 946731219 900575343 726509268 226269206 761093874 275587340 883167865 287701990 785886161 396120757 912410900 475270592 269912032 641279347 31634029 594509208 749854177 640472004 122080738 414927123 283982189 624203031 622151397 134155788 344555375 915459153 403212156 771550995 905494182 100394571 910447808 956189673 710807591 866525265 927830366 78444550 262857690 885759652 798983705 142049555 931332856 498105081 584260678 445047152 648800403 366679801 11257934 106718383 614225934 116644543 813819439 669483031 723234721 742869853 961857020 715171106 815296214 898587479 269242968 598199807 489106191 383441189 230866687 134628881 847879677 169833910 347675966 82604141 231454250 207459048 416584310 145068128 182618481 526857233 656096413 580989415 956448128 839375993 335403196 856110134 672761949 637093853 284522866 592362034 51817182 174976238 650444143 990537462 336725295 19623888 423968250 520344658 241146192 18721948 953538412 397520711 872588693 301206494 376204723 889809036 70467876 711940375 35336912 166416140 72389242 755157308 826434905 925988454 943889895 174746933 784859384 257008492 664333325 121587807 550689001 518757540 282945125 127149323 466196096 747699402 343997370 399889660 680327585 571285324 663370923 522982381 985126214 397244621 893277741 453821961 759002621 667764642 597747719 157050993 222977639 382657112 841408341 962809786 148973498 545423404 513965830 727670892 339434560 10688913 170916958 192191364 505385942 123526318 474433908 950459122 657325166 605665245 117292469 158549532 262262413 840920110 609620063 747635289 765635534 290362338 846644487 691484535 848543581 10260720 724360724 61370934 812364924 409222531 96897857 142076107 451049217 303494777 379253279 550782302 585460182 700813286 281142416 77330060 144858488 353357199 822989134 331507685 593297529 86583664 171550818 771109487 73297919 995522614 283151277 662864161 672153154 812274118 45436770 952856425 930077969 861055412 490270346 831284135 691250254 398348749 971943295 357369264 664113261 96318606 559711345 289907531 809634041 506794 270408164 798770359 17799440 64591495 246890288 575402788 986510818 458011329 792050944 678580021 378471221 9020070 550649811 954325892 839564260 801104313 361271934 451311902 282679899 392570160 537194153 531592195 626693917 877578870 752203085 550721447 607066431 207650217 804391228 636296564 707517674 932155421 185481625 296222534 335351772 81033943 205783132 952615405 33518568 708973330 977927887 375107503 284414833 414028990 47130131 26906307 989420019 778826492 252306844 44046294 836254331 520327331 799607217 45724298 367878697 337599166 832230381 835644915 36829365 967106828 60460993 872864536 697031400 559863423 356796655 953590136 161563934 206574525 716642320 975928194 87443403 522391970 548991248 142779675 705708019 437173692 429074349 171775516 936105391 605310158 97306619 186600658 807455919 540904782 508788450 787605117 768505523 794468326 946292894 104035793 626610193 381276662 110049087 705743735 266594355 683417104 125265191 328570509 773170197 622268539 624299406 287519522 23372491 381308338 693353729 329670331 804290041 659568354 998472159 444501201 179485273 762972271 867476187 777426257 905960505 246852207 827471741 637693722 579576826 883922733 614594209 778921090 116509842 961266600 858780918 760817106 824327179 792570897 809829247 159765957 869627906 464792145 603229718 561997837 331380265 210192512 579830756 154553806 786486469 178361711 957465579 727549985 741303600 567619871 825405308 435996307 980928088 779778888 394118849 307163555 723041598 42160083 709731124 735911751 11885433 449327456 552012838 105239912 505965488 759504833 667481401 580777569 353507363 863165053 527228134 507077508 737108259 312727374 195398393 308536725 183022486 462151331 766041359 708435789 439648628 891786783 912476959 938811352 361954380 979366168 228436974 331180887 343394752 96688409 62314905 677516639 428444164 815726688 384562191 819288441 423583843 662949473 191935381 886576032 269662650 942334529 401286976 712386246 749155067 207163739 66665854 461792591 339650476 246180799 932383374 777415059 817855589 271022254 617137411 447802976 815564118 882742047 569112645 123054455 562183870 176243262 987645711 983799307 386566517 457197543 211359730 562183493 603670371 601766703 908840401 484260546 116810246 369998556 401040483 200292627 149495025 279681000 149166773 184261691 388020295 359134210 120786853 615151669 275254084 137328140 752788072 419669356 272127156 67468446 600966404 816264513 373840250 761410178 21494999 316269193 830244107 106446134 27018510 219254284 836329456 573301613 958874927 443409159 990669896 819963278 390677392 54174123 171472963 118679603 782927837 446360476 421757608 312821932 671144342 225092210 421199184 385220986 256146574 365467707 665747368 371455188 377039725 448773623 905767219 425216805 551333935 238961179 867175942 251139979 71488675 183338767 188227915 797063770 792925934 531190704 700611006 503903127 806617093 69279694 90257971 634559358 985800246 617121967 700542990 998813949 212441504 522637195 375143881 760937526 889823414 330302477 107395442 420954369 915144895 426622680 419612458 433019751 417435737 572548608 63091623 10276392 205072370 931151245 986477747 163431734 111021134 853712380 64042922 679907384 439644420 226116797 595770368 777851144 525632769 737721526 918074809 908730421 222913283 511234238 951345135 251640194 906002974 891532835 979094864 430308453 980752955 971576613 479471774 553893001 149101716 885261688 480271149 526057548 554305082 674965190 321038183 637168450 466510991 876068651 236069195 728985776 990479820 346451895 982726890 604768274 387447164 970352880 330833130 909821845 821902591 301196621 798649091 941927581 688149000 664687036 412566148 834498625 908158240 975203869 719952590 175134154 255733281 246521796 23701464 30672184 145786555 893791739 880361642 600684477 920577778 288747133 995459042 84224575 50477982 492269565 338560562 980275162 676286185 967270045 870274271 291415644 390887637 111952503 959998532 76440264 855496116 26284568 487966797 799950804 218560174 77126911 589249277 513174122 413349950 763048995 948407528 649742378 772601525 225802858 482415545 597709799 306261174 516689715 804322478 296748070 737032120 385551565 889234199 467669410 424545416 463381245 936844506 919816651 290912708 45604220 872131826 252008769 570005088 144295031 52691947 735960670 751258149 452824334 81055336 123973034 19883565 573236693 515639198 916828260 868890985 293858133 750041046 717227264 962801435 912298124 297164526 539746211 120489308 957598057 235981017 27750569 18478487 646797137 612209690 794854176 913262860 523343773 205881933 845135690 215725902 876929562 195499679 76366111 151572165 253126023 624369233 8488649 592310573 663163418 441456441 932713254 70761493 987524092 613355072 116605001 800213857 937895368 627996133 40199672 933982665 314439440 207587000 517918768 827166040 100618968 813626336 514812829 885906925 150009369 350368662 663917091 344508349 562359359 315089832 810554200 431685071 201601964 258610679 877812999 276757119 334297651 321213689 386377646 114957307 654364573 633789495 275368704 27606729 544625703 18134224 302115941 755087423 540454658 501171701 757107061 273182474 653461202 436262251 112883841 340192680 315307056 272879628 411675914 276418285 527023656 763554374 365168711 224467074 758672060 713839770 299311012 320946529 610950495 318885406 131880766 841467483 17083770 866850556 294163047 694098578 75011818 848128241 763312680 735235071 759299200 673669582 548537274 621852141 71461504 941733883 617612044 717768572 407561506 753284335 576611137 491664927 402018069 630533049 590371631 608540190 844637175 787449722 680965600 278792981 588982494 187510248 740523284 86172787 999053010 337407437 86765502 261367804 160993104 746674054 324165251 162815048 312324809 514756997 430103102 506283329 518319904 860784336 118924415 385585833 621033008 599753599 516998151 998427282 599770180 952497473 665651533 752586212 613305501 897716184 882695932 348168922 646198768 436365720 703815283 642782597 207287525 85333484 265969731 693834312 397792921 60973522 254168245 216689754 594449181 856958042 588053058 522579527 308179956 487261994 403004952 329228399 868675737 672559357 82096796 86026118 551481079 760241695 352432610 549997842 570025967 415300851 816863287 675533809 981469141 928409197 928399000 182595280 456980723 731792025 205438264 557878964 496253957 801930514 560395774 668495221 397381820 263120779 156637956 359871038 185179707 715548746 789633305 932721167 545152925 208866984 274616896 553551419 468224109 619284882 709469743 458118890 355858732 163461131 23438033 743409560 855868366 606642088 975168197 839508372 535272509 120837394 633631196 380766338 800937173 843644040 464415646 82372826 525841638 287258714 711184326 273515622 851274550 159667055 401296066 516091592 945176700 112882624 142492724 836948466 242748902 517074650 284586355 108794540 624868244 687795296 244279307 364978961 326728474 786039431 974800441 785103634 145505794 183680665 547422063 75576561 773575752 549536115 435999446 907753416 180565724 812832774 159182791 3009536 380468260 814738905 939654225 971460058 704442487 180610437 617317815 282834410 942726307 93359416 365777135 611903894 418847335 582608179 746130211 492170651 93776634 821168204 715627060 499107977 716183938 692376173 786444594 764420418 201143710 171296019 979179749 857451903 209650653 376857551 231855176 303934027 407366725 642510536 511450376 114707077 869661901 383974712 896018953 670586723 190401506 282132459 422724065 90595050 43991270 575649219 98867547 375063671 457358508 452343862 595316726 975083321 510033406 37608910 595389028 218434228 373798423 729305256 151340811 980869439 736820521 189115126 461721223 175009415 21383385 812201853 594502182 260692490 324434110 306191384 338036842 821797277 161420517 192810035 138247051 795291623 356749904 463107408 761831923 509171427 765054834 547676550 227883712 694413922 682739381 47771132 533099077 27795591 308012276 378443123 624661129 488304713 167508993 471324346 27878854 426192884 129136928 190514999 282093803 131718568 929187722 676555621 198319643 786723288 230830828 836528464 915210028 3804109 399761381 815916315 123906089 360679969 820640395 550150010 970243025 992283460 757772007 102387256 361467925 443633147 794354036 616617651 780075677 232715228 841228196 461291611 303923524 135309778 675256411 443284790 70606488 62466719 326372466 329470559 253637211 473323349 664271157 111876226 441553925 970530268 91744485 639363682 874711871 3701616 294549303 20216660 150785641 523687200 699297748 684842945 683668757 215417424 186454231 251049896 198365833 544572728 384451410 852115225 204291137 281541474 228949961 5461691 28594796 847589424 885468853 424685639 550637674 399542099 901221122 322702090 963106644 196848981 715195537 214076519 563826804 309805585 403700407 350730323 453722056 586613557 642190012 962227671 232572036 952008903 438242397 812900242 34025869 574425501 651924043 95203381 205507582 281003491 79167658 446984452 813994407 196425113 223756691 32411228 713093513 187666195 316099986 291883047 273744475 164300151 365540392 565217385 242847496 886264130 816381002 186911671 468850991 384086212 500648160 632412091 664744354 598691487 472302919 992363954 102312679 241345612 48801232 386349293 143267258 451795605 412611134 358410067 943233417 616741404 606579276 881733086 778830070 490452947 484327973 520900378 363003481 205457282 918805738 220003753 493417532 75169861 577331504 139774657 61727197 913179403 777154943 424056492 868447663 359535384 928170196 363327815 332059097 765904515 669016351 283298435 244226741 432975545 138030022 877073640 259175762 299097336 277698593 127102477 422618611 520750293 756024316 967970081 476149902 547137719 740474392 120108389 480862542 176105049 997566121 251281072 301863186 986319692 16214489 163340266 148121579 288022386 695490628 54687121 77781922 594519428 470688122 635471415 257833519 760807310 249238657 336496897 749496899 190112622 208753745 901818410 337850303 113192792 336174165 1523582 486406203 387370580 868289776 29984479 561608576 190961855 919613942 768638148 668090894 105238214 374694703 268832437 671581591 955111662 596040407 683491280 218782082 71627919 984841761 437752647 286543209 722788436 639755695 143867616 4083099 396855484 960804892 703072115 834230683 323730588 652231282 355194736 546462367 886773659 286944948 194968918 740857362 356641973 792346710 78264381 12914706 432564409 484124351 434381901 170008050 554484427 273613262 681585477 94325945 348971234 531486290 415537909 55340962 52009035 279926417 928385476 390132890 860590628 418728642 651968299 494838982 181295074 371020179 390443575 839134970 195813324 545053347 863199243 465899074 259272061 870829833 781079644 876946013 305420902 981252555 592799219 980216893 940892233 895620200 644846895 574125704 547668415 807212367 826689664 270134810 298811059 382881893 65028333 152830593 236622565 711507844 278090895 279404159 226456681 465346294 101251348 158969484 297944613 789097470 454704701 739112274 787512918 71498063 876249184 207996975 777369867 290511763 169099494 84805046 125885097 202377189 718572238 128200750 288179301 572206167 453637416 667624977 703510221 546397293 26868123 446729871 336341056 887881120 953368289 64759817 614410097 310732253 601802565 219695254 805168616 791971331 567816491 255952001 916543617 591728745 445990281 321801928 201916906 844546901 554284646 58904991 544849705 758856581 632164706 211907307 372404245 18195114 624985134 849152712 878085592 147540969 158615311 310785028 308056947 142144088 374140255 754145441 263148602 992768391 131799052 293686359 166048852 56838132 188929048 67214095 996120892 395622293 973996311 445141865 264356931 557535315 763513780 35014967 653659915 988911753 390032940 311698944 832785421 158988169 745712849 714408830 94992148 45847575 34960008 194152992 759979456 497330412 882937675 452785033 245391365 512921908 773719209 69568271 172326569 494353168 393398849 543179325 100397001 182769685 116721738 896217937 400471892 64410572 830051342 506035646 996263822 637642800 565093995 764322475 894310799 679283251 101257297 262143859 193021378 437740601 258217286 247899172 644578407 873738394 755617253 467228160 608651793 457132069 917905498 933446654 951803944 537065624 429663464 944880457 669692263 934904105 255902307 133357504 583117407 94147328 713215670 199103093 64669171 35198394 965571423 108089902 940149722 655438824 941496814 517407719 915821857 989352846 207151754 29162318 127264422 386147492 704516715 94964038 120877982 280566168 605022305 525521509 878999567 907638731 161324364 214402421 985955159 498703887 929683617 305670134 251020963 480295215 917385452 453496987 872999289 804400743 118911560 601081801 817444911 13797864 184796905 472346139 12692081 261301590 435101586 568689376 340590015 55619145 129438239 959400091 40813036 106375887 886589437 810701698 483678624 321679848 41305773 984834561 905532119 963119113 105237061 496685876 965207392 693663642 89917934 475919216 301971807 823554936 112425575 804121786 852656076 467479924 102473856 224054606 218868978 796319953 92203424 884587034 207740656 449882314 401151552 300538688 143539771 115894538 481989230 700609176 347332634 561472050 412613195 496213035 252668201 437106774 624951437 883640505 673434583 822110592 920059646 866638900 277952232 115449388 702404347 807912515 898535923 702951370 541978613 865666752 619655652 443996992 389793780 145372730 237406076 513245029 622477839 638061684 830997452 387176327 683745525 609574116 65049278 850698214 833811815 205951797 933722508 796352567 134373563 242942405 590789959 408738849 567539547 330025512 752556369 64462275 455753028 680442787 573644771 122772524 882226824 303014833 569838728 758439394 853308876 413303426 456344224 931594588 341440202 302747511 663108062 714840968 994948816 326417319 302279371 120092230 783825216 813857886 935666497 877096682 347911694 959095704 944987888 432303806 145389125 501686410 895879644 175400829 683136642 430788634 328908508 892968922 301971831 360851298 720672285 392920567 174156906 202428977 654988190 938208238 947471283 435193225 496912818 669152332 374691649 995573794 224011649 353543313 207953174 208199910 848858502 307208625 337133511 463889779 261006354 524730006 484173053 288717468 467470280 301151899 876200950 285070056 18251807 589374994 874333700 160824082 681985507 833179840 339988237 317437063 159722933 433494108 445434889 96622059 53849734 340547859 949921672 598391700 948048416 9515527 168443433 300310029 307239837 214632395 490958116 156450453 56676334 851483881 270133953 371128222 114112597 390977116 105010399 655390030 594873579 790638102 379917678 17083905 849715483 76494715 681499893 500578501 388522533 916444132 765355277 337514460 428285340 593649438 601033443 59898174 936522728 66159592 513139130 276163860 650308293 214229624 434558823 422707262 228240834 689447671 243589331 227543246 469933763 843805696 645682301 567040651 915976320 559756069 142527221 448495983 848362756 239337834 500755810 797181993 193579566 422999496 72146429 973665436 815079475 492724651 534522516 424586846 674232346 457795445 843612424 535536442 638699582 45428473 234814415 749489583 534442704 706813440 228003443 851760494 989894739 135406280 58756624 306248671 820487198 931639935 241803738 264660637 933395678 438025676 594334101 875979765 645632273 968491335 530595867 429757292 178404235 558710268 97267162 683279414 738076149 685857773 242557779 433481663 730196297 280049805 757897116 904281126 688622680 791622469 736943327 443702461 355408452 27961842 229908185 806711435 197122310 239770469 518264668 673641162 178521577 49574882 592705229 320194409 618221581 380564898 40222374 970671498 968764645 341403985 680301045 254424581 27665081 514194576 16867292 524999652 411470117 149482100 470683663 764892901 491487640 111119877 138073 204921339 216833494 362047680 334724631 904465357 508324471 254566678 642225339 302594358 462887781 474240235 16074314 483572163 381604962 287253015 549524191 449545272 221464960 691550952 82359334 804934412 978476455 95519390 695890401 906107624 879018258 771645934 308443751 783640875 693631442 775487872 273961248 805379177 929323594 54704753 14098698 433354471 313582001 803503314 232428855 520631585 569480851 855257126 795134797 215636037 940866896 139426280 395834372 608992437 424878748 181786115 458840492 292798089 828616189 697454936 98096292 824270859 454371408 809731132 820926436 712464953 433814597 977034487 587585908 244343110 776183006 213498438 178718962 853813017 381794804 65247705 525446673 184063948 730629810 485541078 606814996 737301038 666871320 368191572 450243927 425119810 578244985 649587169 75835847 781893054 240532221 447539709 70517604 163191437 637437984 68556444 465177030 970703181 711001649 309251496 974520213 375911378 28303060 43594621 49782032 610162593 151328385 575741804 910399111 444643958 202748162 699767864 234744545 157638334 722356729 764067995 737361431 608199198 409132376 82509250 363645367 529787882 958260198 95422925 429770594 363269550 239682497 737216081 1401678 457576361 217643223 216033493 417326276 36256077 963547499 331213656 423256739 108588993 691130519 171019465 186784219 979304031 946517188 514281870 330129395 438362422 573890611 772697086 480201093 431177096 547839863 512457447 310449852 132784717 235091961 567457800 992566236 368290991 468214899 691978392 356136891 363166348 416711030 449934782 490727488 862610168 501060580 352212758 541271275 563451576 791390070 328038706 925354317 159642823 11214647 799080471 407341963 160373461 147985414 304553404 978758367 565984195 973550873 19919502 936436247 458841128 804483189 333894127 525149204 79470799 744419702 693743282 922597965 601580343 30304590 937479073 549461321 272273425 710551934 354033656 465450280 772177350 939716702 349126631 45013019 805320943 850021787 953873683 524962024 459624667 827546291 381974293 736857447 46725132 319782267 522797049 522663687 131881658 968452762 63506625 279390538 586563918 462332939 634588640 694714948 521894120 136268191 671582656 193023776 535896539 341163384 355212092 998010011 40517163 631451792 786277414 418951047 368610326 274704688 74043330 160243530 946420360 319044985 396593481 604949084 795957669 309107166 667046504 49037516 321001795 998137768 300817854 918125756 828004205 902787441 296542561 381586656 130702049 877337001 732632410 117884676 405167507 26129685 317295140 56601731 562437416 356392266 866337585 372596432 719422332 955928374 307634533 921787889 253812508 297648024 207106457 135647998 803902925 860040067 379288857 374354599 428749571 693129439 430756903 285343660 756625003 866147560 518295670 291738466 273996897 602055853 25140655 191748661 237929082 577549202 673484271 554736672 65471996 818104271 320231495 783281462 537458785 637641454 630831419 92892189 655906264 155392592 483182404 808490126 972905412 131276201 113289038 39153623 659790139 755801984 165468986 516531545 954609032 946811824 157943389 458120457 439110313 324147178 723951615 572118003 410731985 343800369 766900190 125823666 265041895 421709660 437864104 768606202 748933126 331878807 49180292 389411599 144432635 615569634 126816650 615047243 98079434 113069969 16601158 405090204 916170026 300940490 404420153 413861635 544911876 501585162 979794008 631438102 417454327 728749728 166664587 548851070 437927127 151486513 928490287 919241082 226271274 547426610 467699093 531808347 903658410 209559153 84123265 448880646 505321157 841257101 631305643 841986421 256514592 417177209 42367809 858195766 69508112 65263613 731751011 447463402 500700447 418599989 443266982 31236295 814507149 731821584 883749778 894427671 454127821 856897234 4165412 365044663 947580931 48900242 871112781 799461273 695234189 199327933 989284464 237056066 548028279 209990289 632760552 353685836 226607365 742591395 377793920 428227045 960813869 107464794 620169465 509043023 546232346 984766065 583675783 238307678 89481386 715956089 581968724 969842429 809644785 448240468 629764860 883561129 341058740 446909115 663226384 631579892 104925679 372773306 901366163 632554244 902205776 1685551 74150016 603984145 694384825 51450446 802711617 746665706 118895042 417256223 298586937 834208881 771805748 361230590 735736124 51217946 260242063 309436955 933749778 26049392 787044485 501587704 333064696 415999889 198386045 366824686 550655518 245283245 496722193 984966824 426717481 189232522 213890448 739144357 122577331 447859715 842161277 678934458 90321606 346999684 100332301 190281614 816812133 971224208 720533165 710531357 876247556 508875324 496758139 888401718 280704267 499381425 466563272 968556797 611685206 24973741 40159644 387642473 987919287 959580418 904934194 763275975 122461811 869950742 659255671 609629493 186592705 120041314 733224847 49399080 700508239 356375283 816516177 267835111 577549756 427947244 167210182 981199885 560609567 205942018 951662765 58379 253676927 93342718 782822138 57385635 61325400 872833599 546110547 554756718 996121628 47652917 634833298 877995863 171937456 729118439 638232134 186814750 9439723 446208622 277420849 715476951 884107290 981772920 239385291 505164904 266414207 720417990 879376829 225327886 395664333 57474990 813478248 379468248 320493742 883614873 350457948 715103531 374723645 383504006 761151713 29540412 312751244 938950278 805433713 356803993 127653664 336426046 332561211 902069153 257607536 255769192 485677218 166095623 873652073 121825106 888750524 818315091 848220653 324422493 837884116 389195616 533008719 47616383 523140841 268208607 570818520 414912450 350625837 254307795 238189638 786651587 168871046 980552980 236589128 480031539 720555024 215679180 930519299 799548506 158675352 554905084 411613584 903089295 874273059 974651896 105751931 26836161 287367781 576530151 177930565 260674545 742771019 488626756 290073828 338909621 180938866 90999136 330178110 846659255 30918061 449370589 181440945 278014260 583029890 69201460 117664910 366238078 281442478 871850032 792885145 437654650 516164765 51497329 705875339 536552995 130935794 750747627 952064912 506560005 698927621 583706724 871300554 570037186 622189152 836795641 243915724 193327505 858553666 669810585 668546335 693118138 918466076 898993288 143903680 838955035 467202582 556081374 85559968 44303014 946258059 185841926 548003875 378982369 121659784 933825855 595251874 728865892 137664081 730061854 537636073 10829407 127873501 65870602 340956345 33384465 749851477 148785855 512138567 109320786 841191577 65297356 794717115 876563722 483778234 492695829 369738162 847526839 759997569 481126481 181131709 407358955 284912359 159735949 552654304 680564684 286360987 723192487 748255251 90789523 137887615 5990867 910555333 395635981 866978091 873167898 642940756 943296541 653478249 413558998 32579733 763315512 104431031 895460152 870399827 880490215 993484488 801990850 44048584 772384073 884666627 964881869 613880101 768343694 257623811 617971205 217976848 779074429 274022421 79968487 669360417 962316271 659254973 613051466 541227620 719336273 862925105 896989395 135860954 258087718 342276060 589954175 103048951 27763587 751286749 482589981 834239781 522879890 180199301 603225297 147238464 3499535 200411869 78623379 813837849 659561934 519085085 466918574 145306611 621094451 305221686 341156161 373148425 80630712 409926986 620209345 677925126 715270763 603154734 111674485 118947467 807667821 419937775 407860473 411235244 201582196 849414218 246358716 470210675 670725705 524913714 203364482 892656476 26937675 155712845 147136994 964322264 406569707 823551864 545008072 667552970 25090350 179565375 186605301 805039884 166730542 852170342 843999866 678238699 706080665 821601891 967534657 421292455 269207344 498015968 224503684 986017781 813071178 152597054 871232340 207534205 742433358 766571021 742294291 869893979 420377660 680887701 151533306 958309282 292612389 707442257 691889300 906085844 820099502 85026927 144942401 610954347 338203538 473452369 354934452 66650196 916927005 686534158 456658293 559047023 726711985 888313329 884364640 584717584 936830789 158490873 815278629 969420417 971608289 169395800 849723846 582465918 217412643 250423029 987725083 685926071 36992957 840198634 994448465 220230737 678640372 910121734 90462055 798784101 801289763 284719435 358440112 21752192 249721142 440012657 811445587 749787938 152269359 381132386 67490766 946288191 880074661 164860860 395620975 116705217 205931328 517850194 36359642 686624515 158257214 405696171 626107782 316537431 850437105 927426433 305817151 441011586 539824703 727532612 635464357 447182395 928021025 956811669 139951020 877024431 461663780 960531403 674967323 260128256 125910763 568270705 314220557 598289601 625189802 201683398 918813042 207718780 45303469 863937339 26333839 908360492 269179855 383138809 702662010 481684419 252730628 175347801 250648991 45260453 218095823 392833385 79388222 172105003 963346124 244313454 85047018 623116578 194659880 604054620 694945803 75408713 45991459 465502304 706120029 309530070 86402197 179268183 951299695 145893106 335210087 341669460 82988325 553083192 568464917 370611742 693697079 175725114 203399731 494932911 639574448 977788668 310834149 292336566 327818607 581301367 522879845 910466582 711023529 610201112 168033408 235467365 913765733 596502590 824951577 696373870 148016894 497518783 576437669 993316527 714013861 5907811 870699438 419952860 262356189 91503208 635300945 76822618 144202493 734803197 173645503 506580165 860442034 827002823 186415807 165987946 737065850 255475550 144259883 421887181 955771177 698936529 18416238 969577765 877961832 969350686 568507661 928791771 153490993 781142715 334053915 269003279 978036053 165347344 323913154 992441363 142985974 265272314 740871105 367021037 85725453 611846474 573497833 883446489 705851109 272274500 802946207 976337605 847278494 846938913 970790238 239242452 645637291 533172877 587979058 498153948 987559508 937534505 533242173 834647272 766551093 262477066 390222645 396126134 294385085 975965752 984216036 988653369 563916464 67868464 17720231 167166488 369276326 250981475 377533168 991251246 800544393 493652405 626409669 661525512 361702683 327118590 971679550 445690218 283242862 786431116 463327754 530821066 145789034 477322655 214354155 776181715 122067018 795038956 730785333 22522084 144861983 875761947 649575251 515658639 121292107 639621449 550175042 170419738 605357064 812823943 272124180 442220801 999293407 189584729 447896687 818358130 130460465 749572663 781452812 193323983 90215602 938064911 308923448 996455984 439544808 503513537 322830678 340483294 737728944 96272802 967703130 485106393 651815098 284415482 462206287 553548371 559537160 83791750 703998419 431280435 709874547 483059702 321827734 634857364 508779558 381633648 653073119 145263683 280171297 837655051 640285446 945647940 911611319 276606037 232134907 599801421 356439568 335156686 314895294 190658377 469481896 788620395 516775653 612432086 308374478 486671891 465201945 726839495 148973094 726472485 112255640 595735716 969811240 678596849 896095157 596825637 894996126 857326138 229820756 41903035 837372970 1827771 697707375 125598471 411402686 584928926 410119571 637783393 13021729 142579462 508378467 260171858 467847537 329124487 698538260 551618586 733406108 931818664 137185776 220484139 532247269 648245096 199013587 886768555 239944293 990383030 970783921 350877686 270519432 584385016 485429518 285333787 472178572 963477125 159032452 887082586 828663813 188785195 760387393 455202988 365804380 966891690 421752710 965263163 229762123 595244342 76268073 530240997 347519330 841685241 565101844 805571005 870247814 203784590 385746371 74803082 837065837 579970952 894580682 896938567 927996707 394320105 486897997 520548257 412764807 171747243 652327303 957044348 487608270 857101371 103389507 997718895 378611456 626785784 970337126 217911107 638364022 608363961 97107811 757686647 182248034 251302980 118954437 996075199 945841991 478200024 770802857 556603777 652349053 137398692 701057089 618701398 747439 121273933 887198546 71317647 884404828 126363756 486926262 19532462 482977369 165062670 412472540 881574632 520155213 829038642 601362499 733766058 580665395 744806222 129079298 749246481 391251932 661206987 88002883 599104112 542999914 51899012 239408835 561942222 205855702 527533387 94744916 280776037 866674028 185577829 69104220 970956581 282772554 851706888 899276884 155232814 295519460 114506468 876432201 960756826 315221635 979795607 919823197 5331888 707435457 345749303 903643463 255204082 864565518 333280461 977068239 82261520 61520687 912182740 398318931 662143667 889063353 617790398 13857350 894170291 964631450 392441199 438758827 553515169 29066129 572460992 155686558 756724798 388506289 472905213 223895499 998088450 592469730 724719720 22993397 244134550 220197216 427178164 186950257 220050778 669890362 47610506 576894376 2770144 291158484 272337415 742171033 137041007 479146341 635534908 109895252 434421633 543013242 825537965 828319872 978074693 446838641 963516627 55477717 718235678 556864767 712828058 817506723 272170017 211586219 556305635 781603658 654896539 906496080 338621699 652046016 558818953 96491423 818942019 911260430 650221087 875099291 18936926 56949459 767944514 410122779 879196677 611360959 332277005 995259467 651721054 399045145 31441232 763852075 545715841 255780154 280100620 723144462 891150330 742088208 88185592 79382301 147933514 599485596 692254719 172155858 200731494 150602100 618866112 311622525 933437750 981629506 216880397 640882883 776193559 336561219 629724268 44001561 171187802 989258952 595864729 84785485 132719555 15315896 162541826 893391870 560952842 557159436 703897674 214346783 458354013 558669906 29005510 913099640 26573020 475096364 584712963 416703781 922251036 454961102 91775550 889803285 209877669 784170114 844478698 387466636 817553012 375825191 414968622 722277281 40841338 288733614 226946404 769502145 461485594 256796316 489088156 895007018 477879471 547477388 307321111 129751409 892477956 898231722 697694924 26929917 687185114 989853240 491324902 504311689 262793062 950475021 91301187 749148838 706187727 325271312 673394423 487013942 589818548 753325762 614424775 630024434 864286117 630651058 178282671 797027046 908571557 137132038 226975068 442162672 505761199 731752184 33875123 679503940 970317102 60852055 578133064 748520170 400106115 815874818 526709224 755381822 189965186 161530993 148733968 379654256 306351605 552085804 1528947 656894978 10710552 593727057 585972855 233356877 489083163 779458322 934691256 479496700 36909988 386976053 822586500 7594894 721749578 322749330 537455198 246930904 238960155 39097497 455441020 907512449 135036182 984219849 271445577 932994693 632116914 959396154 221824995 520708275 916838998 510256660 357590686 735319087 837222366 479830294 792306047 859098864 939934237 32236048 655419841 748551235 785813333 157624169 982672724 900428614 274707904 809526937 348001625 232708974 237280779 801734832 704742055 625963265 994509270 351958222 226737225 558081949 696266293 398273705 340070398 899478191 572655666 512188170 89617592 420196861 8368968 546006607 163365661 151826461 196073961 703091947 314393609 64826619 389280250 857824226 950374154 287613527 476332370 852580686 334513891 641724485 199177790 628038364 180400650 442006955 216828416 146682447 257023273 631652038 894177099 813187580 928183712 847552421 824185033 40475469 828744705 778425004 429633429 640032575 118000787 232929043 603517377 842888419 219514833 128264037 799264466 214137312 545642728 669727234 375260223 354339055 492271164 596124061 658905589 936247390 208309219 465151422 949692118 986474638 517971496 734829888 826703157 713845 561340938 989617364 554296155 442845213 307303866 969685373 143377926 171263779 638348577 688839442 42935525 986970937 945927767 923169472 405417245 596759204 656398893 403473797 793963975 997582526 210914468 174964918 404092527 987268725 852053876 280289402 844570519 956494026 513126022 471178316 669568818 652502868 499267194 255102333 183809833 497822395 708112162 642138031 585114073 142309181 6183429 899420507 730261139 950210860 960759517 412572748 857877531 274813805 209043993 47325730 738053418 506352122 684740444 674474705 586652908 168388705 809684988 203029279 627868035 738016836 654630276 551674665 227108482 580312535 276675634 822040798 943861106 486597733 2597242 769812098 118790224 652529356 936043137 195520301 300211213 366244860 668470434 103312714 396530957 282401147 379713005 793025304 196948393 279884772 2420643 778820396 875256493 288416611 849207995 643479789 551581658 939320891 912821857 961646871 693432421 224845632 855908465 313722425 942166390 418538077 819224064 623170359 347288746 649806608 497472468 124093896 172726418 481011433 842169063 490618104 174862642 834178063 938701032 337896360 833085059 267557306 422615225 471173897 226971377 868928186 61192434 606840101 445325277 312091118 571887709 166873430 426262044 980818126 193275000 197808845 19295350 341668835 677066230 52716812 133093928 479232329 843221822 79088748 215884130 412086067 140786410 944386200 908284362 91371111 463222346 729423632 574099704 309360830 462185951 758264232 694170872 940471718 493713888 495869702 865995467 554747040 846320312 424237351 748765925 870602690 837909381 271927770 645612976 654662709 415547547 449017155 473735688 958464184 271577087 282143322 756499390 273336347 661514221 217028458 807503894 155860421 501348691 739514514 121546824 833988143 62736979 101468743 930716162 990023527 795446469 373750736 254349796 304677262 574814386 883272137 426921475 29584218 765962458 478879393 172553830 141936789 785358127 866019099 443510668 63218844 178729304 688857809 329516261 667465952 344893743 635260588 18363220 573745000 918561091 493057901 771772852 115842382 629119831 57012264 525533007 845178685 310378209 435439300 535408232 661662714 801459084 582266492 681965235 744679640 105101750 591681632 954622424 185606210 735365363 731294677 21611507 672397877 481461896 694107409 647938583 132750531 798120433 823081376 874276038 938055825 828479323 716543714 41238651 902328153 189948970 427154058 622386208 802981993 9845621 824311072 585061784 980660003 731463301 949331584 183261238 579336059 329947994 538877018 854964548 545396860 13186854 104040624 905812094 26396867 255858383 958478938 252186260 898916610 685069681 528686469 351129003 861132415 908668634 107805744 951685597 605470098 62192653 394805421 568005556 614153770 814432704 570817574 965153971 590156873 66201309 318531350 755239885 682916995 480106244 659930572 612626924 125269635 920912648 480836844 99856491 775349127 247974254 403413485 794575261 19328223 449566449 652958619 300137284 860252785 341026048 569578134 935362330 720715064 441335870 479784402 238399307 790283713 469653250 997560086 485605625 403580076 368384469 615956861 350684343 285095729 630987766 640053239 679247119 844330392 862338521 543546313 592464124 940891072 638186915 812584713 959540336 342886297 766282160 689529635 152523984 572256682 548196622 838054231 425702259 196913547 140399103 248304952 856305190 585044076 237245051 753462062 703274922 968769421 928295596 890919669 486802997 234818756 67539311 451050524 990353389 213040890 677191386 505300103 369847152 958380718 327696560 777333486 407958607 29167216 32301807 255220571 946280334 705452903 363536963 43042736 431431718 831021004 45421200 830546463 242188676 850647917 652741484 58555824 340364295 59803691 823449249 927598270 339639173 295247996 389301424 750438266 975898567 438224873 634579273 297082471 978111240 41196945 777304021 232656092 281281658 222342309 589330924 399942533 997706433 499501802 902211551 890309859 599071349 243076922 810176303 253216199 151719589 598452739 744941843 813470171 913441615 690323398 244599543 35047449 204244457 843011481 523850488 622840145 469252571 235500454 886214760 64965288 318246146 520937898 903428176 673505300 382967855 915510647 844980201 660794081 887501222 701423474 86994722 796607023 490570656 965394709 91117342 898372977 32351945 6668142 278863539 239219439 675504322 481185694 505692395 314169413 449889440 622919004 752910214 584101090 775594859 218709360 85063543 452209290 681856672 786591800 452591459 719398357 475631792 933761574 749269541 972440749 156404095 151122495 564556109 73519316 10685669 543183005 351165852 970669660 410508592 419644655 536527241 826403884 495666081 333630708 124614079 69290114 89309930 636738820 125314973 632715116 126539702 547543175 220013492 10020173 176758049 801591931 652177997 211720031 822833980 775293938 42442209 137303083 477179275 156917393 114658206 26341906 516175750 502612243 861446633 775688648 457747739 481223620 823243990 985542867 16354090 256709895 138654898 373110288 69555208 298321873 502703226 503716911 583722493 802353195 67591777 344969778 242681286 126453171 894949454 178739186 587152659 592972315 784808539 319845530 35708170 856894377 652920151 68019498 741231298 893133750 678921541 213410549 833202121 554635567 553911771 255091235 778255007 320356631 699877124 608442928 531203897 982222083 478062431 705046635 678432127 335303068 946799805 881071736 951226317 420763937 604936358 935924431 621751670 181289442 875426517 822275898 341729084 438668486 249531832 42193755 908176858 954553798 453191921 525360931 820098171 854343792 995524055 13530972 637215551 83293285 585510902 709577249 318864317 714528219 945966986 666887521 489928572 231656987 877369352 360915807 262751352 6936580 651087510 833433908 302618532 247751814 101971086 473392972 745496930 865613608 967211519 364256229 937321996 323715203 824741932 803142035 153132143 641771717 716217355 360787903 928971339 26076207 893357254 318051619 226214612 515388823 351354430 502645327 379704116 411154151 983277955 302232104 760492294 416501148 979952477 124728419 450293469 953625416 553973447 694115342 198814907 902578704 634660718 488113672 17437850 682876718 370939958 416511364 59473127 678339952 444384181 281058954 755886337 358323127 127055542 479272054 884936127 779813753 630045880 672905335 461171687 917402944 425946733 496012817 747164856 938792745 672605243 249768860 168132705 672827238 893229758 823064258 666252935 66288828 229267268 416636165 385960643 390635782 669531727 281173047 561594658 519103408 27821079 59936511 957636771 872367676 697441542 838068059 476171197 971518657 446978106 667464985 542415062 220831847 959005190 201247836 249950412 396822508 357674609 453851165 198203760 155744290 281659829 129371816 201615879 80708718 861174465 149727771 529185736 385492299 720097208 976826090 72948320 206528709 236489328 745215582 591995504 820395775 701416180 449790225 494701582 383046829 462436355 303527283 151785792 433655706 775010702 439076424 132161156 932186404 944680765 214521640 594742603 747898555 696904939 234667262 103977593 859076198 886005030 123978378 393005799 62030653 137704880 285822175 590835170 129965040 398075905 300683237 150775209 993158462 114160578 767377112 103680498 819069567 428962131 72983239 710230629 615839259 331079750 536717078 126845728 65359377 749629921 797147132 274981169 780949617 435058080 887270150 423796511 812535266 493040562 990965650 887728994 283556381 372792183 49385301 627716838 748041327 44985864 51862742 325923213 851405371 142876335 36362224 579742889 452024182 73746794 540640340 832273798 166032682 675180 837709829 774610398 619803123 255464349 915926490 61999715 123984517 496170773 41894911 344007992 957811748 674227621 526605428 443492472 619522858 251620430 408289676 278444718 829582724 445349319 564417648 705439067 545851702 458783483 591971226 289304436 819963603 796018057 355867482 257604065 143485445 73081411 649886292 992932352 83252747 51762607 658855936 532027935 110228022 457265801 699234089 452043781 761554027 281168447 474843759 794984810 992404388 840316787 93245637 661671546 379977839 769152125 784384499 938990678 312833901 395979751 204420885 260820370 837962708 317731055 307035418 952605880 712321518 996632584 680226630 81764548 807209880 790121817 299989936 111524263 539068100 252846396 201683397 294768325 76558327 859446976 82205891 63529334 550246603 645172776 509809215 361881992 272578670 800618346 187443359 513665979 568704546 663412913 275981217 277688900 750778811 847372508 591977683 17845579 554450468 217900540 270265368 849644909 811433434 779182554 949021225 853680698 446997871 37364846 617670417 836392632 457046024 91584105 90612400 489973214 708541920 367613356 355367738 51292442 754458307 243539919 558793141 36193484 127125140 144218779 320954494 230857928 48741831 489911440 557881797 117708504 43863527 264635744 847517708 604238136 100037137 724877938 58030252 571653400 265409399 271243104 846966351 942614302 194923999 334890105 332799351 847002081 302684194 773376832 522673910 11715695 613518509 282409707 242457204 836356296 647174147 187084005 733090029 705259616 845543224 750759756 537583920 133588129 374234232 49247603 713162337 246812519 70977918 545110625 706188919 634649474 440286237 888852817 349690047 293785911 365082811 720631856 564847191 952377023 815738577 342929954 252539060 36364999 204273004 315892222 21193756 511041263 220034991 245296845 400243245 244432459 449450831 746271823 678331988 859870693 338212117 667322230 623628887 730086712 650777952 150672104 137255116 21323447 6087840 993165185 932551583 204692548 346150364 885930191 961565840 911924153 614361901 300935060 967458226 906529635 249191489 85296712 5444078 642132097 314535129 764069781 447689598 499776969 406347595 111745241 377671794 710463972 94665984 197646503 316452142 181326318 30612727 654922054 568820970 495184375 814958657 419620656 87372849 876989316 375890563 703531925 523895139 507129358 67499639 371219158 8212787 748633473 990125163 718078218 493660969 679827647 11627200 223630460 351720992 726880283 709701740 282716714 293585609 674485215 828979577 718252616 833043495 904936134 209592195 68229307 873525265 928858754 501095998 35776415 471819700 854102583 732687854 558452674 854194190 842168062 797369326 641434918 378623604 936039011 659419434 673428867 286385421 636434152 849893028 737602242 492546388 754283648 435046386 947708291 535119001 134875412 779998142 997369240 105416321 596553986 847453253 175026312 435616130 664504728 24508377 605281293 924335464 844020125 989953375 58166934 774256083 438038985 607744210 393344966 672566966 756136265 136921022 378726131 651129050 754550332 467077573 410644392 230230617 673851960 559466270 989366819 661975331 347744453 829527825 805052375 192479100 955159520 981684860 201136619 771292284 547007610 444970065 402072506 3618958 573713655 733317141 658445137 510043633 224269232 810251875 926812661 407156026 271476593 679906663 920827034 156476368 890829307 298862436 345391724 119832175 400982147 670505263 457235786 539505062 315212337 394602161 308550214 471758425 506684579 899802472 201817126 674207807 375391335 536575718 893862374 108111972 596865924 129583441 729382196 965028777 297410546 632632290 515728627 485464383 852181533 65470822 927775673 402871088 323362662 975140544 582497872 633628886 649395874 976066405 724027960 779998050 971293337 912427486 39258660 346628694 76923016 268044873 84924025 106679819 450633376 776828121 673009618 597880364 69346436 364018770 525909886 304449593 337872847 4809870 551069696 301017606 778260620 766671098 514394510 740113977 961598396 370109209 656839315 681767119 985766356 728896256 763908654 387058583 864323900 682941400 132317873 107803829 359956689 232338528 506930210 150261025 952648291 870195561 49008829 661310758 960978744 890239064 358379376 974352611 378964615 192209831 438079581 113151181 924775934 963867491 525236572 329267755 233559101 787930543 271211126 208845209 10606425 930973505 192163947 835652998 841784154 822569440 34751789 595377845 765866684 62501100 482125923 672776384 41885938 713098710 233658855 638568080 345635550 605669027 423874632 720016102 678980955 586968173 968905033 952938198 860703668 720248802 888735840 485353543 635029033 297247683 858556216 819116660 257127025 311776614 805312559 687864941 263914547 642491189 884263641 194996631 38867340 498465069 119236219 286427176 242340236 642082656 409895056 263093676 388835000 252678771 291344200 765279619 603835786 151722017 884139012 243806560 724511980 704229814 395867099 563286475 191643841 268164756 86336025 268519584 896669789 970294961 54940346 603033998 378507015 497842967 937471219 365218458 435248766 943745636 484918698 387235481 673308529 828451143 320997881 389103033 357931526 574461193 572627375 592352248 64983636 204794369 815809486 526091179 91320040 519858719 214583566 101121017 429574468 355443554 592603737 35652958 834623067 966444642 252174669 272579113 178683159 275056839 753770173 383907581 787727572 151820751 405771056 167375188 691216354 907884236 139973985 345169399 274074630 599564196 88517821 548664199 707563257 933893456 124307944 24311544 609860840 983884893 102643000 506535440 971409650 571191150 321049912 462486509 13320621 12787639 18305319 875466620 278748066 696317828 733529463 830405635 11495372 805563568 450826830 468722072 742943773 883047726 173243912 369766823 112813050 298830724 448792499 388060015 752359610 422925131 596118929 155703430 654507050 996392880 928070554 699014481 526421772 137895414 426400759 741427597 398884755 652869618 657696648 88348873 91036648 492353678 447797855 906796777 973637289 522690630 349723715 271527589 450854245 989432238 910511406 599977479 996280097 120596458 83595215 448002801 955257558 244639028 120461321 997461397 451246064 477713753 21183858 841522939 843175120 990759996 854723029 104851838 815313739 780601426 508373425 261128015 126895914 426987813 859824823 520557809 206163112 390005202 170131535 917364155 962664695 53217162 803766292 333190745 392291515 726576660 149177939 685185868 682412685 216574537 627758225 741043557 125595513 173669015 825217026 8914510 638033280 901606271 430197778 468381953 780075543 260294680 351084256 121583182 299173542 83964553 630666174 424447834 448826123 684422290 729895347 348020763 500766740 466182660 250876409 825397213 68803080 486393668 567703167 627678655 695861023 555021772 560182887 513127223 43711493 268894890 673474185 273318538 28629083 295757568 883148271 464650069 797968694 990788738 689091159 120259335 687492510 722177019 701062324 185566564 642058512 632270280 481002413 792740611 462318589 113926235 295643677 197049297 931763785 450572473 989337489 490372493 453748173 90740989 460934349 241485385 730142933 605164243 335399496 802196207 562407074 630238205 847941803 687055290 912292841 289264850 647132501 652726457 261349202 158008506 561779930 186045007 330591226 905257651 480027519 508179382 628409841 100996559 156141504 912287095 473991869 668211636 42668235 218123763 560301525 557603610 195005186 405146077 938073383 625829457 317387901 64850622 644068243 182037944 816589702 208019312 983646574 71977543 346728731 741612196 749942016 388857862 870754159 719252316 530747142 959165076 278125161 459617649 723926832 839397281 315254307 225025550 169823908 695686516 754445164 445431347 367051898 613379429 237464647 579075379 512848445 984627812 735454826 530961718 621352048 250341745 605460416 338250680 661707527 672235041 414661863 529727496 85365226 207627040 521853875 692506570 140086134 280033961 81888169 161841525 337775355 262733072 962536581 161636566 896877375 334929720 856349364 183741324 301682425 763501341 870125531 116553097 272691543 633842252 575376718 845463959 715050104 429287526 779816089 834970065 952972275 416133025 629147643 937998373 612593999 759969094 113787110 28793049 37907081 258566196 166997121 285039875 891305105 250350940 791291430 318355728 892014540 380749379 145989092 832957758 534640275 956724099 814502653 683311649 621565875 439131978 884428905 657242402 995715308 366991833 29528402 299929851 502566770 925915654 986617238 947977276 782456431 63259578 644064841 107646410 706394495 896086132 570267696 459533658 159011122 441964997 835432006 329345018 658485645 975270354 306162747 922974345 238076553 728541141 118449392 853433402 804691603 736504476 28513532 270353173 614668043 541763849 449897258 95065718 877563077 360071824 84554489 414655884 491779722 706056124 921554202 108123099 431155608 642789034 583134198 823814587 657567774 480422284 299698726 367625942 625419201 229610279 117617913 734701742 818291738 982737749 184118513 649514773 61634358 29105540 266849350 757142706 898816020 236264246 496757089 948117891 768955691 577497215 58116450 873520982 941168353 54026890 976019099 619008590 771117589 575526932 442190611 352931684 151467158 88156143 243764997 259429092 850995113 358668673 677835614 81382124 997819015 744324418 934502978 874341360 862240476 547203906 515568519 8989497 698264906 495094688 696942904 249728353 684424676 461943572 196179475 129196248 955568307 826780518 425484300 872716898 975085109 794359284 310180040 11527575 446093272 227992624 376303139 99606370 876867204 372711968 308277930 700926595 344343310 421064413 801613858 69536269 929564358 455969044 582249983 689136104 565491178 217067400 408464366 63989584 365445168 271187854 165395531 447575380 301818688 618343823 41544363 314827608 786387768 806434185 910183508 882773907 998801702 5759887 79246528 885118866 6207889 787034180 544482334 791970483 662814961 751339364 783060945 118101675 760226866 860785212 222977263 725128705 322604854 448432173 751511235 34171024 430342480 117249837 125175627 289069065 528354249 963003973 696118202 822922350 724757598 212368404 205616887 495251609 477897664 956736842 772208157 62665395 143067667 918539566 566966521 169102013 377638255 410352153 330195599 93106954 662405730 693835769 523602326 765105347 511388781 271175887 173695223 455026274 55623810 894951729 646234705 195226679 344515469 631615177 681498744 56469734 125072616 869589203 526444530 684032487 747629796 276368547 900591481 260080133 764908359 751171613 796320379 732021216 737384393 544027195 244404125 709868139 837508758 550092171 527156020 564794222 899690191 975126190 669997514 877527045 265320201 252035291 331156639 57690911 864291276 712503897 837595686 754608640 219783189 229520136 222950019 480380607 862221780 633384665 151772180 109346505 793594991 461185617 440715237 914229596 965277501 613828363 435089466 829960717 121690636 489545267 357802249 60849986 556658588 251762443 533905021 571653817 16358434 622275433 222838644 605298175 239926214 567619127 101562370 967922426 973685541 735018994 152307180 98476128 556447695 864807212 796922158 59954237 865908938 883056395 269358710 645720177 978526989 192487879 561667494 902854960 227813382 282640687 934726742 606602624 219938325 210551077 232682575 770772414 507484942 397173789 674834449 461531673 382005947 527473058 85774158 820514582 674323288 903266514 907222381 826622986 899507221 923749085 87679496 398351779 295537048 340262281 260039022 585027680 190506616 367126449 446873377 886019348 762348483 881391553 687532121 214718823 455259513 843622972 922287744 939492437 476139278 522780727 650725813 467702957 851880428 549311451 81822537 59963795 217496559 173052646 317568580 611438846 544860647 960386347 122516961 164351035 89287705 686064397 638927373 29197928 753744063 404821000 456929260 40269050 597498499 481932073 607270484 619106871 863343368 322013073 563383377 182849981 701422945 31746293 293473183 245986553 848096920 175389217 898196787 967017393 339431465 917756272 253899187 625475707 715222660 469207894 779119609 929839427 907573646 58975447 501896084 626699721 872200480 703482893 356548422 210226720 352391559 468960421 907611527 797482289 129532930 805013090 36731136 639808310 880363336 625079193 509210386 610586175 307312127 91105716 950756429 659399856 209306950 841895855 558729465 451888577 227339052 949378206 565690256 978519549 86653238 858148901 299650369 443162563 880341213 653864190 973526127 920663496 750139917 749158775 218086704 942275475 746205096 391735793 693370319 796924416 457482241 958938466 683325771 667364286 691274082 345108948 693360086 431153617 68477062 885036260 936528726 646030864 240759071 108339268 731689959 632379304 879017553 209905721 799202902 732147095 933848373 676914205 893456552 420738354 775447383 535348958 842723473 189292703 252814649 954568573 450429438 802015580 499553486 497258897 108488588 999950006 384207871 140639681 389269774 12145747 492766506 488178253 123616778 195508393 263030174 495947142 751873597 319346052 614830624 462261842 258975251 643538052 29945704 121937065 685638447 401018780 530605221 579877402 638740201 963425173 827257845 912374855 215662795 827533961 800556782 907615588 575087891 229142120 77263640 50497724 868379445 331649910 370962033 982158636 292775510 682253515 754752487 363398566 855514578 500235474 653374433 876513200 439980470 932556234 927688375 567283170 515832646 562264648 322303285 383899244 16364409 486770611 640395548 417660813 809418104 134454983 168007073 694197277 215349539 218598931 957413357 689388036 870478219 908901499 557591451 899228864 190006649 121012150 894033212 208495588 964807654 211861200 119360726 857541011 466375297 623849642 832650337 724531977 873230380 697325173 553777225 355448083 401437055 874564155 409759215 939363473 3208516 791490390 505313832 543962875 677684473 584533239 876765628 499239641 589471057 135817888 846277096 961933898 782277299 738465962 970039517 87701374 850179514 924074688 288542270 495034684 206037939 790414434 913173926 733158237 198273826 736265571 852289824 944292175 740812349 94035564 872184749 2294418 712546671 626891127 344256962 688748350 946704855 361175636 266077127 70232188 827115974 472621351 922620057 119305480 895340357 360983784 319790600 812210614 348595852 696910306 189344602 547650538 821977228 61917748 675026886 545576478 244748135 176570963 574426362 259777632 459380466 553871238 502324630 397520081 704398138 384839273 398282671 552415783 276831996 961205099 514681677 21631020 65420843 395809103 972677357 460425788 376099437 747527087 750330367 615843787 213360543 628178804 114119529 456058589 487660621 879961439 206785538 992230028 456936506 643779716 149596440 399729542 95628510 454442185 132012267 607256205 715587555 936066924 678888751 328093429 958085544 501055866 758359438 598199081 736985022 398843993 505685028 586258214 755417453 188902975 981101057 179667197 82644528 376375992 765522347 355721046 821818933 115477796 560517017 344998376 996962014 472936758 865233593 130053634 384305474 746661238 406945514 726306053 730604716 69371840 389076867 308650216 299399451 379902403 449679306 865581235 466721217 365252995 447028606 397568772 120652165 60321752 725838 475856525 279576961 51480301 702375264 445777555 361527684 104341185 401202635 418437489 802874512 856767913 930392861 762901779 176406365 437021900 171954901 756793724 24695509 617883302 554357226 135829824 913549462 456729478 15706946 577582602 801970547 183353359 912145468 117562648 208112115 435712955 759160615 722407866 125449424 849946963 850920904 641466326 460416890 979453304 432609240 963862119 439135890 134559518 211242372 274958841 241932911 942345227 33128427 198483759 636600220 719389021 97576356 175027006 467260248 699226113 498256181 224822383 254773268 910862141 708054429 454607008 261416441 484514598 170763467 956134852 249907552 54578475 110972964 897820254 21455703 286632584 872868609 918822922 921498147 199148756 613729070 622787061 59716536 593382516 116993901 123862368 286002243 978752293 288546289 618578465 639533217 484372598 636725475 643196193 611374309 298625099 783671009 823431391 728061142 981435228 960089466 458316267 244311662 583040435 727970739 607790956 340935260 972024114 844197509 597218715 411720323 975329291 9483612 714382406 190531705 21194566 942674073 624739150 813127689 652923710 864061457 831919401 767199665 43364388 28374925 8302944 45290277 94425211 45886280 684707090 688131530 299202970 409775732 886882672 375968572 420391981 747880373 449602111 270900680 957318836 603217828 604023385 591710962 363436547 944198477 810997292 466440177 219056577 447416497 645700665 979589678 572617961 598651205 86591894 198250953 122556491 986104434 917237357 171630612 234086668 98824211 520988283 600576533 496830753 882749178 327262609 798288136 246548441 109345130 727014935 73678043 912030288 441664414 570143620 355232433 306181629 622278721 442344679 669415776 520278309 412531956 566279521 157766131 778061157 538188492 700306089 208258088 983057964 188630226 273943942 663620850 503515454 621235329 545686616 857563384 712773938 419749450 985884048 588602132 812459509 104611859 159441972 253187798 624743749 306301364 171699804 100083967 468014391 241305977 639095735 470910470 384723634 679337635 390246407 133150358 91473394 201247207 476487584 882765326 841136902 488554989 380666349 184294144 944936529 390177234 698594284 520207794 174248716 19909030 193706157 28229792 649531331 905847535 873018326 805361400 269811412 404043557 179432994 485196060 646632691 721504820 948119005 719108388 305834409 265065213 411244906 737376601 230665168 912745940 367995837 868016315 882877977 547481347 403579106 487507836 123932038 493602118 365402740 33215875 104121840 124684366 861105702 176891626 704620674 980876606 172020798 794270337 707805244 532930865 615678485 758964809 377917553 244176818 719205016 535147513 398586185 8451393 383388874 531572603 793091648 135466453 697019456 260260208 300547237 873659221 119561635 272194472 576348700 284128286 229507890 650583980 755217180 904461184 81887549 95535412 975029106 540550721 652568747 352764593 523522236 876775704 820342133 955031492 541487343 982673203 646975272 614549445 689464018 251479730 441194343 348387901 944320641 888050473 55016039 29878124 941486058 82297890 755744114 711519428 440212307 661536665 669448037 729631083 553426898 980213374 471566641 797676733 303784404 178657078 730909277 718375112 576215447 10424859 724478338 196516047 561592751 780027895 235969742 193279944 286821253 773913229 750151298 725568222 11603411 962039056 816068468 416270831 744884521 828659370 132171150 416204814 156932203 310965495 391056973 752658434 796380497 366320263 883464002 856064198 332815590 958930783 841471125 868188679 176798218 665787256 922291581 911378601 327220208 14610239 613422281 424493891 79414432 335837204 117512538 504336030 203087734 825249995 342336166 687622713 614846369 87952430 951195959 287274184 798591653 500913528 911380266 460694705 475362522 262134491 194711729 979218573 385599978 440927740 394797201 390831533 828488535 551201394 97470117 126108819 377923826 433526346 868705881 824570228 811245925 187063430 986653487 916164285 585227947 598076825 72282942 154343819 687837330 743750636 50104238 450756657 249126720 206955613 364672317 424420022 435880363 454572731 698761917 834118484 444439072 166558283 801754515 191253243 354305213 52073030 951469626 951953867 513898486 567536216 816400062 50265501 862058259 744353059 648339778 452023419 102990513 436840634 411579002 280153380 396163389 71856422 205127729 240592777 691903868 699131621 680801221 214062419 958841606 120227686 966706854 35817562 487472838 880892302 844544730 612488495 362326908 106594870 610264956 483605395 111972923 690097322 671373624 948859134 650282731 376206123 835565777 23583001 926659272 290436974 661041564 984463940 729393889 150356252 69518850 632275985 921059994 800342096 952560642 959777735 825605674 777223196 438351788 56608480 131205406 884012804 57639847 44924811 678699732 80228224 721958828 565331754 841124097 602564223 96275208 905659605 419558956 129792479 889633054 373572566 892650544 674171126 282338275 559419947 568706238 927394060 198103648 696695048 707956696 419510238 698427700 921067346 224873559 63225373 905102096 290955300 273030759 65926637 758636345 54089550 691772934 11705190 588148233 93705169 437356424 531473687 421361517 854366820 865854486 30360702 494187880 576252402 164867626 10314385 741574799 307032090 937764884 210616888 919079052 968385454 3447416 894330576 89788572 237571380 47316686 895786665 129655824 902899048 944372705 520246665 542782671 308985784 101781073 52456744 767114707 934983367 160400145 615764402 531700648 134678762 24906729 79035464 762352880 27164846 720705013 297385343 653874913 710512976 942063652 697290719 843946437 884308803 779787193 474722917 468880761 888969902 217595086 956896001 799827438 927141355 400933580 117203737 405717932 304951818 678945013 963280388 425730122 807227212 742434523 238228368 443726071 342366632 379316965 772765821 194935540 569690953 227536081 546222336 338026008 497427213 265063980 296371009 834825035 282265352 591131868 351031773 120764171 760325375 468960663 483040356 112976362 977251054 447658089 592784348 881273613 388400514 682035506 658322236 756752559 212745376 525718054 857405938 720616092 171818460 919836235 929784926 923328182 999421187 82500606 994010197 861024116 5072018 887885166 724452254 499322462 974353468 857145632 636417656 151620754 591439719 780716649 803981843 829865794 759825839 624498167 832800530 725527092 927401826 14489161 580621327 615155264 971017731 866566194 959716887 879522774 46462152 993643354 885971242 422457206 235901212 671325373 474962620 816890421 189400349 779487530 927873591 942714942 516248607 523535301 781021047 960620367 568866599 407117957 913167180 959126328 194270576 979099830 755932156 544502880 537998570 860498809 67728830 552470592 838984374 681540671 385773887 852140517 540699563 25474386 176590369 947727986 936075476 906161741 328837495 381760412 425455088 537415838 869081675 367371820 724310513 899441163 834257945 867554945 377697149 859576106 627184465 600500491 96284016 134457319 667705816 36528337 445202264 585945090 742315399 946650092 646573048 302162830 442800811 791456266 190817733 979936116 390374531 49410284 967025516 204501998 558611398 877567208 530467914 922214156 198514458 365162343 471088370 512903474 327795102 206271336 840886699 967191960 590338913 870046715 757410544 426476233 739496936 667249351 567097326 726693668 56153260 86116486 765738761 552291678 5887898 423245187 547527767 823819518 172457873 849295907 409896995 468714720 687161575 152843097 199417196 632849331 69583845 147484975 286781027 650273403 624323910 625705796 695655153 972552463 214457532 463479625 689398062 30373532 792156011 65629059 18048491 657824288 472234604 340293964 249891113 781200112 261014860 821188498 45621920 318644530 978420874 694283095 130547769 98099812 570265116 354891823 119124116 872758227 392962539 647260869 284903299 64949029 700500562 813921622 591045773 876686544 163439267 750699060 108233580 514331296 623761314 24675908 622452367 651836981 357947912 719115649 315603353 806272898 804799745 169940855 126421472 435659088 426419886 793391560 835308271 63940025 704016548 316615339 458037508 913769645 440065132 623320936 124103571 506242160 199246337 39883997 651317697 36811802 997473365 319548412 552858857 356380181 110806987 886898250 91345179 788621475 412455614 243005026 44860824 41599062 538771449 739699312 959197015 106207382 517649214 566722743 216501124 162296351 651862464 244333067 260234235 447018368 882201768 503583320 22702033 540199836 624259475 175477529 788053964 855078445 653689618 725668321 345105126 561317948 628459304 69576918 482814670 8525482 275447248 86292784 501893734 785345195 689284469 339240383 887203398 45288006 157795704 647351139 622236984 208057558 83277998 523092881 620654778 528312716 369958367 863354581 691888511 581927402 711383624 114651466 808299502 361252937 845117466 270351140 483794081 413814356 307513081 66380582 303292648 57588107 128361085 619092268 141964612 3672513 530341044 984977571 988812780 726980511 841793182 595160844 177833291 383251743 619285680 730202749 393652863 102892561 446708050 14210079 454814684 851090073 603537761 434192561 485928807 861679023 805558445 760938755 432778588 960649629 375701116 877122172 657936553 979293317 138331142 160232853 926694768 522594009 225143030 800215132 704925065 538234849 361171439 573024498 65126653 86420537 111872261 10894349 433621132 790509647 928540224 642582391 379243048 866134761 352245789 363021965 51229560 886837662 218846732 883749568 242227286 792439128 53405939 139535384 171433809 390921944 881045929 863367084 978111020 352118066 738440060 793278507 184080477 94454348 763308716 177244246 4248975 339676516 875472109 176207747 708468256 556916103 21742057 657457692 791641508 668532763 821700028 222428702 286371168 81048406 364130166 809595291 505990352 497252036 20611485 698230072 208292385 805980101 587637928 864906415 550254263 333360140 532238213 691377998 924933033 87773729 493834259 667513975 287680576 489840608 329135017 733979678 644798588 651700472 268561294 540022094 975666063 135626093 901348734 221522596 175275615 533868567 470259243 491392722 101438472 726759201 251743674 477652766 359478872 498979466 218348098 91181536 340944466 747109543 274178129 805217543 86099116 57896607 592102246 222488725 546449488 319025902 15001720 116889375 601746654 841091043 174788205 330557006 846542633 752628257 429541540 977301856 394088374 170857250 375687532 549584807 788596544 229242287 454002314 160114953 237580598 598288489 544609207 365707902 400124475 496648772 82508064 976450198 124731046 630856966 66803173 590356464 640466688 196510669 114829466 878252996 846761608 326209926 90128328 608690266 387721138 954090358 100605549 688539025 690182819 963851189 201928824 55133017 670078391 507182510 156498766 219040825 752829436 261830305 862352968 645993418 131594676 291191842 830421810 397985081 600784087 608924823 51654862 518251465 559405454 844646845 518175567 494941007 468126905 739654947 670978271 135616180 826319979 850712749 774455321 127672439 224394344 332272914 455155343 929557800 298195630 959342687 877721413 162829294 238495209 899207795 314833716 991604994 225457661 442739073 829716936 306258482 245237376 185266832 797174627 109365087 46689084 553997822 24373720 693333759 296517810 14045689 160319728 648452252 695866002 765743365 57956584 184087378 89223749 474529913 834334961 213311573 592272227 557937921 656371119 716338537 592229437 136787229 634555323 675333992 555298900 790699425 816064545 291440320 894522079 762985523 910723298 216207858 57166154 206556625 749986675 152203796 333027761 269532488 301230909 492802384 309718889 382398910 530183195 875589475 534466936 212526888 326804191 275405855 329592600 556551380 622866893 621543913 926003256 481521121 112381725 836713531 920218107 508402114 972823933 295216675 343609142 175805120 977994894 873035459 785138422 369760373 491957091 603613135 309481208 376831057 161526021 747344914 619841072 560167448 57433329 77580265 332662595 8515681 406888855 207426502 876821772 447209241 289440989 257707694 302523675 599693822 718784155 172574396 678674993 582389541 145002269 440134556 161439429 26249077 138698148 904243984 466711426 279038250 329105125 166400367 387326407 133673554 537166216 401141281 615794213 142073171 904894634 763220516 399724261 735179619 646983771 972289674 378454656 833102607 648314401 777674489 605710884 600186037 313692020 921680937 463407158 304379657 5280832 68054634 422888138 571575700 22595430 786443291 644043821 818234160 525505850 445571636 353071964 859475597 881453062 297735869 557423242 735714992 416536710 324046676 48302494 493032303 430792811 453581740 966085298 934926838 186406616 913048072 851986069 855572292 761714920 604107716 530852682 824986799 775949862 524306893 193963655 426831964 809677587 587970851 811929655 81545160 767110563 277359454 746827001 500991042 654212544 398943014 829107358 560314222 360872390 983978170 165212846 88547267 109154053 580214378 721797860 614852878 131747907 425036061 814602158 88327917 302280759 525901004 17181870 46092629 20133391 950884101 645217595 871398669 527447531 98818921 616657633 612760113 80187231 848195630 722100188 716878511 360948725 838019741 33245089 144287437 261655977 510417301 369281878 592740769 788595051 434510342 274287701 162770839 350078369 125647223 461461165 176863472 610630818 904419970 805970849 235438141 694842683 781655378 175698983 721369319 540742446 326944299 157918057 844568491 817276335 134258659 625075528 553708822 271422949 942712417 398288596 615498253 143165807 458931493 408427221 680102472 262099676 357276608 285909573 459460306 246584881 852193367 688517844 93494923 961862504 242837028 55987043 366717606 337203435 93861877 156969097 766256427 632996893 643258539 903238929 891582326 261969361 146088893 565469306 485342390 994515153 999487410 177740150 434094191 521633368 712902826 33080427 595737337 608137368 40827094 893030389 517574654 995125046 464385788 968211298 268780288 562790857 419327732 503029044 290966480 590839390 519420973 106763683 656433432 566861303 421655593 419540249 18264787 459096327 247012604 408883892 578836175 285675000 556482001 179309767 544446770 229472677 874053477 913292633 504840434 909928416 499375754 600130212 731289691 877143021 838419110 492315031 245066637 670802181 687657009 771691605 826877180 363479764 641611066 947627188 910193646 291107324 305125347 717217471 984229121 278390416 724356833 863171381 189145762 532911257 27447805 607115783 606038422 857445013 291994773 406716125 884967285 526367219 177122331 103994258 556486954 435578264 609770645 565184180 231240053 505106013 191497499 179155461 375391081 333760910 870224477 156474108 640904942 909805420 574914843 736436549 206655808 401331116 921979050 766373693 554679662 314464759 569573238 746610807 95694556 13054568 935614330 905357369 150894017 930285585 583007945 937148415 844755370 787555190 365848073 927981047 540252149 846450448 163579635 861057924 762361431 202224587 514665173 897580988 998234967 750031240 12601616 77181930 429178576 270329756 796418969 107696140 12026995 943543631 612999036 351527765 229327426 139639902 326221653 439639725 665442070 609093498 619340245 323683628 439221531 420059847 630416451 215187107 800081999 317769310 267053304 974803987 981181190 519313099 773580770 683135539 901331049 226489231 788393218 320745454 295873266 673038751 324813550 620958947 917224177 761774051 338232143 159480804 659240714 987777464 343545188 334299511 301073589 353778031 171359870 881437272 109030077 470997195 900477570 899508213 435564482 293927815 763005546 930878192 395803319 626337230 702518980 974152609 605687652 18291905 658838065 382847634 159342820 903038709 145401831 734774529 149424680 58736882 995046960 798936929 189778035 714277301 531285737 263184345 620041181 179126062 535900676 547726531 989405648 5729475 824741894 789056814 929060238 338138060 92562569 626900829 44683432 632595477 218622651 838010694 909656456 914001503 109422046 832113940 374801897 550243038 176054214 96090022 107480921 645322684 531148638 828474125 309821374 990835605 346317603 929250066 575182286 268047865 415883687 877489581 416098197 18229230 618321936 816488847 483659507 930329195 204694678 447237273 607578652 267470046 993858312 629202019 111797270 623532967 562823496 52782774 673995582 489247387 974873034 461618706 753840579 599424386 835759129 435264041 439628330 51197080 808917331 245001314 871444424 91250960 204372136 689114711 871026507 287008140 223128542 846216279 666804018 969840295 316681168 533205477 254235728 667132779 534139114 470012471 188768333 398137307 976764335 767151800 52231205 646520683 673271092 519362438 561420455 282496386 307409314 298360820 112010998 464169983 398251703 617486089 185817868 657075121 948320325 805785600 131272754 471786206 138654898 183639750 634805642 163634109 939416439 638080127 847411333 900928764 788130209 923740162 850586989 186979898 96566867 849091672 395087836 63182478 881317698 551353153 312243523 950567166 223167288 352573871 575011685 767710473 811679377 678000712 953989337 970435358 613046721 492821480 585008523 804614434 853239243 187428893 522171195 347614446 166051019 21260713 465847804 523986127 835888238 298518788 479904951 122443781 483539573 596714200 518203814 206939460 951935798 465789571 508605145 592435510 106979354 401978520 612724404 971071222 670712864 953048926 375141487 639382678 816405593 534659919 60533909 860831642 288884330 118911387 788750725 411434875 772612877 184277667 711847412 3564582 217762448 506430590 911883625 71710330 961578836 296107895 659306176 635341517 815451727 792403596 527548584 424078696 12419979 168211953 72655397 263313670 410481317 643754891 229351694 191835481 917290830 30429046 436551824 465320325 37587918 559421056 306563497 719851171 747388796 28295339 559960494 586214464 983391559 82906543 8593093 842158299 647061040 547345781 514985580 331819114 118150093 527196317 931996144 626813654 892539080 29626105 22182135 616379002 64639326 316404240 441581047 37978792 870930913 621292444 681821372 324264484 816706358 313913868 500850918 236093863 90553176 566904579 544323688 89001565 74831827 224202199 983632906 127946855 415026250 184946706 39743464 340319578 858259697 891582965 54872050 487991999 722324755 499230960 555818090 713252497 750789517 42214443 84080233 913525186 691306833 467396865 480495193 665057974 789638117 953958271 925914748 74269125 944028129 383730922 82803556 102303678 531322229 542575670 751472761 949510751 487372512 593339023 449628279 650608862 863777530 311808980 995684333 872813667 16787371 568845079 646160318 830938763 615678577 722999582 391114148 429655015 17504990 414345957 61158568 984666747 906708248 996736538 403157419 577542207 406175320 267786656 953276897 590622113 536775019 324302861 237897553 545916417 251246388 467034667 6219606 327326260 118424360 418835322 818683169 635888386 176086992 996625581 701376052 378142632 874403147 70653481 370884328 437330519 254941641 279291017 673042664 8605363 125816849 442009884 241081780 525862996 906915324 689154661 68509983 25469256 370243831 74241178 398229458 495288975 297085573 546702374 69972423 341059230 349428923 77462568 670566094 732691933 122615491 101954290 806633739 224461097 496789849 737882250 779583350 177714771 642778449 113808172 789865049 398629022 42265615 516953542 447759318 708567877 11875341 77614714 787632735 641504755 208154969 774463775 593163068 930755401 454536212 548666817 18881288 382848859 98299124 221410077 523381812 585938483 874813890 68030758 6204291 872300621 795865565 377521539 179533964 541044505 879640246 154351630 759886908 333277053 256136786 972381526 260860241 826593872 317534155 937969950 745244896 973463264 114558415 367952092 862171855 825677677 583729951 616558651 141537372 669038507 379402514 906540953 756527764 112683844 300858895 431246985 714217181 686034004 244398614 159233619 783082349 32041963 626084152 809745519 395718096 589479055 876477466 508513550 956081509 502259383 705218167 689987985 223761378 627797329 333258651 707199759 364733388 180976189 374092520 359886548 232205568 380977871 885417557 232419548 905679149 124723793 417094890 103876188 113366103 228723838 988941125 272028730 34394454 718757385 815768088 352821136 305306197 463254804 412335784 910912557 891796307 39266745 892458320 7898387 741778085 760859269 293128700 189154554 267771250 419435768 61192878 192095436 568234550 146284550 605243901 159314983 499083583 86956184 601493905 998127582 824481075 766664716 535321768 852533880 925173128 178398897 326357652 986855600 250039051 387028044 43736379 205385203 252091994 117933719 390512534 26097381 877152874 853556668 466074674 727923164 902457089 93054686 466292146 213370211 24272188 751808144 924899659 145335481 676328971 511754075 466959174 59379280 94619824 731748925 398255489 472451150 305588036 884860197 262962159 291949839 930988338 553852792 437401363 714972577 716618170 561221263 146719881 647012934 964444271 50335287 71357310 49556726 486846394 197516591 741812531 277827546 470285141 770735021 525335933 243336146 180406480 797161946 439661384 866132208 548599311 809918033 292417807 420539643 278939593 416379044 772759398 32651245 78270987 746228695 692013425 814442101 958365364 938967779 556249962 13156982 633569270 389089076 478301982 855168902 536977627 859957548 156589168 873306992 781220286 945321118 899424725 397896882 260901582 152457555 548876503 175737088 960996494 213115272 481062035 250944959 569828440 897291886 693307962 713404555 946225365 705142953 809261459 477177777 384309382 138984658 824552824 120501942 517786175 94953973 91995732 810209998 955271590 327725588 611761836 861963109 489321401 204480162 398010259 472321178 766092101 250453768 418400051 251088319 441846127 9364771 892665675 140496347 32411183 459989444 822426540 657040936 357583568 757309231 593914555 484926613 497622642 391900060 480170995 434250820 641102984 415215546 44939360 243292685 255736155 170767143 920445220 700212986 504848516 35972345 197632501 115966665 531519862 228375608 626737565 921857645 359890930 913862241 808816761 361720973 213502096 812313573 286601979 29040132 554486077 625907367 670500393 194340959 722671543 481897090 795935259 77085282 542350867 342750145 362648704 950459011 328778552 942280613 193459482 890386286 801533282 258733283 442094653 570704511 606768799 735164451 824161108 499616331 398118229 278897794 491848028 130040599 601125562 5024273 530964328 451727199 647581531 717665875 718129435 377329745 768734102 696242371 607288113 416315983 161529887 982121292 485981686 88051057 50249343 474493647 470320077 429362689 548870032 631284129 234287530 353242877 303880194 336395274 847640472 455229592 256470746 845163718 117982517 771274425 882993646 433362824 262566449 483789178 691212394 512992115 331405011 686608298 594196301 901344159 393323124 456100684 169977837 331766682 41737217 542811670 530748015 433875428 437593213 476242419 192573520 507456113 963651453 421943681 494927071 742956331 523350442 713299092 517857216 361394798 523078466 249767601 419229546 589455754 249945752 783736212 407900074 718374725 505912976 437303722 994440734 272628822 695587108 195017367 431587515 19489771 623798241 54332338 426687048 973639716 561835626 615089284 85807328 596050069 782493940 549115725 774021236 51160264 185642185 455199615 45351751 671313593 902566085 411209281 951580784 364870488 632167388 40153837 538915931 266030347 265035666 746792338 922768712 590251049 453416577 98116466 241978315 992143232 860204247 205833605 988021066 577899215 667863765 678369525 75223171 751241037 423351121 183207328 435819523 414627872 554865717 813042842 58818735 322726631 396905213 564100776 356046911 946737201 497846589 274363077 503376318 121630724 998711065 95765665 367230988 257912407 203087820 413823773 445038172 664198551 363619362 335998672 914056374 79044902 420887805 844888709 732668022 836791767 250176979 989537211 263616715 695970932 22245166 247585571 316979001 754504760 460403499 793369894 871230999 651493206 94156796 447085661 519236370 584941936 725370470 914284567 335912360 655811104 483062339 57564374 883596718 297399154 197926146 779531986 47466955 752565864 539904546 906434676 665838075 591772533 196828090 419026140 635000332 158257923 885933300 107513436 218135588 985513453 248110222 367995131 387562297 725488645 561620312 679144692 607060375 130690191 952848568 611656500 470427486 123309252 928582953 282378719 44143362 600065617 795554999 19733195 759167433 493828565 315095428 422953987 154026064 445066598 521779271 358888005 857701639 665961229 897715400 757570949 624007856 302655813 909319269 53113704 23954660 463154048 222063249 684285898 670345358 830324386 652885327 663552312 25180270 510446468 401533883 68128119 197470103 386653042 646123649 308376059 2686449 842987694 575960164 738529392 310538424 366026987 21993657 480822069 154127099 672896466 603617769 62530012 284044318 563838336 443274227 793031084 273311320 693056774 93754087 230618655 355573558 323043048 602897772 546367332 790890006 633318303 749399355 371501278 955404973 341862423 881141665 618831267 94041985 617019953 984543745 900334845 336996976 442760514 148883024 881159917 991184168 447270546 689035159 300186787 383871404 285535199 259018869 653933831 483667157 756869591 599968154 816571188 331987151 521980065 716320333 399209719 498979224 549317205 146625255 145824596 649182596 669653887 947586902 545849602 320785339 414609312 167488923 1212650 661655226 144356269 305643596 170241707 912057038 18950798 366653715 775491353 51565724 391970720 165782317 585845946 257990556 609462580 338423275 73585736 76325529 185710350 272291124 938679601 289845298 271326950 377234945 361491482 67553117 499125994 375491808 428009816 787266527 887823418 969480307 352925557 853543636 589139307 533569006 542210481 189619501 260795141 930067355 363262078 854269485 326784517 687570265 490983939 346897388 162747996 69748505 396884635 783204820 178218861 3745632 114832211 242890535 459941523 746543561 353878639 974351734 486214553 563605376 813335525 388554539 552510272 151130567 933287904 695395841 390808508 349612661 294035774 318054278 885629239 566829169 398587923 549722016 12828237 153585212 531345956 107198725 126956175 967781477 458125677 139311041 182617856 120120338 472173724 44244916 36737179 374317949 456304531 681801489 815531722 297201269 566680042 60630241 424850928 281179865 740793194 232473982 642267105 392917793 465660563 561711896 337163365 738223829 422625559 404512307 598954425 468072211 35892317 490130983 268002061 567366925 21175295 893623199 254576902 145668233 81009740 87148827 481488958 10974815 256061126 129397614 238356415 177014015 64476837 559374400 706113932 355435240 125140819 641524877 221533977 772480306 58032366 871858467 541710285 695845381 79026890 688300840 268563847 185676064 213062124 630064787 284025110 999590995 354728848 257692334 525496000 332645893 786355619 509071003 135412412 396130734 742879049 204419531 903023032 362105438 718215000 845440648 164910931 938748213 202734812 649887852 430898852 352434153 379789201 245121256 714749105 786941763 464733804 878480319 547709177 420486049 909717011 151803272 979290091 164638070 772698464 910030895 752922989 284495814 110665186 742826868 808410454 628583595 655956571 808764778 647208947 256110546 483738947 19011833 511920774 983405310 852460355 727150686 753569218 816178308 874807228 155743142 367827537 626317262 976697662 553918774 838256974 662577113 231773201 470348870 319089867 2289078 172475567 800431969 876996172 579647756 303289927 338563302 357700426 531775124 225371964 622665098 940408754 633055900 194310564 514259668 472114787 746047365 95031242 181557664 265641908 876346949 193501357 723614877 74455531 831324390 862125183 139846863 830545351 522248453 263362342 972559373 113746679 415000148 885349054 27210116 205985440 278096664 917495316 268730418 904577499 452532395 811067181 566522731 89743412 398920699 75934141 853612888 389058092 117047817 735053233 896410995 34517944 302785132 60155814 956116237 987108033 794245068 139625839 171883465 517407650 254610023 333750418 262687774 519731629 767978127 293714635 33510360 734119846 316514089 704151689 926922903 773399110 201401903 13655404 416389710 132726457 522522927 319033549 612639685 67557665 906827211 295042102 334594328 366067985 224403511 39600613 862808631 973401106 120808894 536309582 649552228 600804897 795775806 350534038 927947703 722159663 266626471 452803097 520700317 206005408 759641727 540070116 337335637 168121805 802570337 842468155 487849842 788776066 807624569 735101461 184859996 662386816 40551434 291723419 127624654 851727612 60750568 500058285 80228185 938162462 549304830 727115100 392191712 301879427 456775370 466080625 269433883 181611964 607870172 727471589 915545620 664029901 275236955 781466727 386813868 575578030 372440191 472649689 439517719 465573069 548432408 267505363 770728796 882177931 458481670 440917023 868674262 626206906 458991038 48701755 547893173 979189542 343910348 17610458 356320638 116781577 504492619 856941411 303908999 407628180 997244270 343135601 897637500 393782637 105562107 131427409 321744605 493846315 721313739 547884167 870442365 246724316 321285196 958167113 717319941 926967681 401669887 718703618 250887022 595073932 86279162 150713041 7454859 309798760 7707750 393795335 87064189 342300145 536509186 819938989 57545276 93443320 969543838 644127227 86220309 846260672 501659809 24117218 743885351 219367300 930976132 991716996 87454949 28281839 846249813 219753910 183722391 656825762 921825333 50802565 892032728 592429233 936132314 233722542 249057561 194044198 621786382 219077412 414839581 526177661 570018350 810396301 334502523 925631270 961821099 792863942 428420128 392875271 256157068 97242715 617355978 569288695 181437675 666120463 605549966 55670596 837554292 50010714 64633426 726457646 117301993 744020966 47694931 432520042 610703776 402383890 180842145 504390559 838163203 444361839 301784734 943032812 524235023 569856581 969999491 634488673 428383702 679012623 816163292 228076161 491253757 215903994 984563206 865638854 543650110 702840683 627797176 934565405 790756071 90943350 440621687 321173350 718280282 10825319 284675872 208739061 872415627 763352637 364248162 513213972 268593029 380342826 885244481 269734015 537999589 713576725 118030229 537330918 659051101 864804888 258384521 353935214 282523955 655227649 463091996 416931376 376601535 826325717 465888675 724614585 428247536 281836105 246536005 533117833 551444424 25989192 914280061 78891156 531229147 18737776 914192284 393235396 573005268 747305876 426627909 345745012 686284017 612987963 361604847 394831094 553996418 107349279 974288231 107969295 436360301 144688048 792304971 851532918 439100845 600719503 526519696 154286936 206520015 844006931 638302716 692312279 686478963 155578567 337613228 224923014 276181969 86666730 819237264 520009199 128218417 782169581 356400874 50074893 674722418 783738105 618132947 438809298 957509508 644103015 644503478 192913058 723291886 539752517 528797651 219947478 967804489 77264344 166101949 485018171 726405314 964570132 249762781 391564944 245421468 233251622 837097964 553836811 367726252 535336939 607674237 208578005 905762523 838439542 438076529 424374665 580218024 642509966 481366912 503956921 921851043 156881965 434436279 779413353 921776115 432036354 429079028 523116434 979414225 341400048 640993132 45126049 420827915 134904717 949952550 669275637 503969922 200815780 51933822 716165732 959165356 757364147 260638883 869230774 26114578 289280110 692084504 226300201 949513939 76439098 831199031 515399403 552003360 700606642 76099497 340869795 485682878 285240358 834996463 94607081 441207431 435551767 779328477 399468234 993666281 994704317 409971225 972588101 980739685 738240641 99844256 312469200 504568849 879289475 970078274 194893267 746481175 536027413 860753953 798311723 96596020 582884157 519392822 375161257 189690426 917977655 141243340 246028689 837864590 251401201 386647555 549522204 31501994 165932430 50248270 889382646 24039324 325770212 660810485 111504576 733503109 503806462 743393684 961516431 163674908 331817370 651458458 421440107 815582761 251417515 941699275 188376785 845425162 400159448 711526335 545244978 291267377 853742587 352762465 583279474 967731363 575570084 556929136 865696105 133330042 590277012 724741633 475745637 30366309 231698754 928963067 827035814 394219555 300712025 775069337 217839585 271563788 313105976 20799468 141171134 134836616 923807089 568450135 796724058 316352405 167330890 447081233 888906950 79045445 642701631 452898982 284437382 405752893 327710078 519330167 492891410 644610872 374796649 467024949 289456472 112310914 249785112 784805994 499169080 604473982 161454804 534917872 458541831 288305697 14329757 998310007 116906765 239670644 265207717 157872644 620063239 580866581 389698771 210076012 478794661 793095606 561083201 179899357 563075341 199466653 377727423 633659990 179698006 387915299 232204877 68131882 515165710 182659893 87506597 719393154 50655669 240920278 593385646 965395927 726422592 681712283 273383178 65326716 336204694 530171693 150508937 331469586 558182422 856568523 643339188 295110161 572902672 477253573 258407747 826187078 163948871 954257154 151469735 678717519 306900854 170416763 387744641 794157857 161411783 278148542 929358633 946037891 580551005 840175724 139431720 207953552 567077580 929705147 375314878 447409465 614840987 567392244 929996381 282453697 753684169 146855670 735962667 588611647 817712197 857009329 628375172 195437599 675685749 59142316 761525622 366639265 759568048 358461824 942786628 788731481 298062532 965183323 551771108 413397165 607271281 69523582 458845057 979965530 566512619 341308863 665361145 457104880 596799836 993968392 169123679 502559313 123641183 441921494 541173114 74080054 200046214 829038523 486945349 334594986 25470166 42101980 457711469 726817933 650902086 376206451 145924054 971410706 53635396 797397838 635969559 136117569 832294703 38215758 91895545 994458230 938465501 659498217 680498683 276633056 347210519 635494313 566028241 173216515 64208665 2601643 29165281 693168182 159211795 870280737 342303172 26654502 242468010 75768528 3130315 870028625 103330679 712846483 502273912 975861900 466774407 235994838 218529024 893370238 308790233 75193115 870850768 87262754 521793251 747511161 456966661 764943433 692493582 941165848 595786994 573294614 296829237 182053046 662298526 61539456 408694058 957118245 323604547 413606355 835906609 428271562 204492753 161733167 768387971 649943840 778224232 687011336 37353677 491141427 78663137 164494500 353555630 263052838 465016902 877482144 14080828 450512045 211083862 41837676 208300160 450031251 313453058 925530826 878356725 823191862 458932979 494755667 139295757 904545286 465560833 167137522 529880236 44243722 969107645 12432486 242929067 652496218 775144 835436229 869909078 88597926 653070330 747698676 57927919 859930285 186720924 89576751 416751401 44176839 272856622 283594119 844081325 66828636 663561282 367094879 561880472 467224427 219678239 863333359 715188987 474872836 801990975 997983681 216301402 629901774 98537937 289585975 407635758 182741634 298367287 493846019 218716515 696050029 843832457 595668652 433817562 942539250 881026833 613352720 300307432 39116806 316060365 258269917 352725206 612589747 952046321 53327382 432935007 890284181 862095970 500520852 592631604 937437280 780567099 986918274 384194939 168662360 946070092 229087200 378938700 896295895 739935638 96601858 321193267 594221514 93548240 898561038 853822641 59756341 387042533 101432705 939410619 644526763 502461812 995683243 182980153 891988438 601964879 763428142 238691976 835619829 145885948 880498051 599928313 572307545 896593207 908210037 122357328 387668711 886782830 956256163 93669701 425212057 840100420 686419714 423837958 637886461 443010062 860865882 823348915 853953972 267348825 228695492 162032353 334881012 112309090 982559026 645756952 682629639 384673436 651987687 325162325 358312650 778011438 391473403 571723913 189323567 623257458 985740504 964741399 267381179 178986616 617854400 314323546 199316488 703732352 333411140 724704797 852624196 356559236 138112974 820245281 475969713 489845676 175267608 455913882 401566243 516216279 693312179 210592178 706881669 360557593 916434050 396035589 514669140 597658679 755067708 19447844 732725794 688685101 111907565 382127890 408068884 543365288 88084341 668964810 99107173 71370125 392330503 978734007 111408353 68704880 939446956 201603897 80797035 531095326 585857726 841817639 94449015 28318227 959037293 276948040 232807056 441328388 913440573 280557017 92902867 136616791 468292486 965058570 549528178 567505574 883647219 617853313 220332083 405861184 555858948 363028693 527755247 732526760 26169740 142246164 29341715 910541844 424550707 114191933 147038498 914450671 3040244 144793543 469982256 77606231 914382496 416448793 865506665 808600736 995697754 161178127 612557448 374589903 977674522 151714684 774495584 93542943 370601514 535319970 880022103 146585472 169929900 517207739 603342566 417464083 538720785 596826996 342265370 321619375 470582947 115941229 764107542 187756127 50760700 73525690 441775503 769128162 386121101 198407525 111899214 703373354 378542872 167589865 715031986 233299677 272483639 422264760 323131435 659428311 302389715 242222263 605242048 391524006 106131629 360114365 451402634 995365901 852981208 158698007 936173623 845240449 494230076 376209415 540109960 895642287 678093333 20662080 553386195 342759924 649612147 997896300 553511041 133549283 777280696 328987814 169029265 838266307 398126365 419817984 372171284 360478991 535783724 843427839 285554351 58364916 384847175 716529690 626735388 60601046 533686304 308626494 139344809 855907275 819122495 516921677 489524407 699438366 733229952 387420570 744466748 103800782 973140370 635378542 790575938 418156556 733586553 752014727 384598117 707399617 868885516 61750164 897315929 230462213 872584055 31177914 559530338 731670185 809597371 19577874 270380763 586151086 456128041 405266216 538748336 680262860 743145707 498282622 682267875 317834476 51469179 898537991 14482954 560551342 868795178 644552620 244542415 285352164 101577627 390143946 213724271 677142549 892371781 105594290 118460988 807590139 41414644 7293480 817871899 723766277 922199368 959262181 742935047 969646806 523175732 711097365 270669196 793347780 383705728 120648922 718917196 785993050 749301064 437863879 636584062 740873430 116785020 208457829 847876458 136738476 106362206 725078193 35612654 871410177 381854726 501923228 983203068 482369072 355311585 743144330 381883417 451422025 460494126 534422228 775499232 136644237 199414912 634387014 647588989 919959795 143055167 223903137 792233523 928287143 173197350 762830874 83149783 954966661 202210758 271549657 866150738 865462946 943702786 456298875 436154914 748856516 594679697 240144529 985983449 694199269 614571136 82343455 756371613 55041460 948628653 221295646 673348007 832807699 772913485 496313082 184588228 946487450 261603942 149543444 156358615 186877203 627862358 628990529 904022869 521374716 42906442 29589065 128073927 849668104 708404168 193009001 3382347 510498718 671268646 377796049 282199060 226503512 287995664 640358695 613185254 700913798 469332742 570220803 306590875 20646825 54166747 812707697 579940512 161468664 853598007 31054706 352258168 157714142 604927510 31153530 467049016 475534969 167396680 68831219 717418761 601266205 850258671 958675385 432949162 191285711 818282499 350633117 812857580 15856075 332275921 597176803 974206004 825604863 879399800 940032195 448521212 232570765 498664555 585725675 747540049 703131981 616198386 395197179 824535894 771322952 226779048 412278535 166540737 999311166 17608958 409698073 632698713 39293473 541119415 721797037 706537342 100242072 145601898 166730292 937826721 406441085 426576644 397463953 598928327 47723615 28180291 84219039 277265162 453005825 895292219 36323496 761344536 324499673 893779669 912151023 504221618 873107602 314965323 538848808 658235694 460661642 761067438 925871355 49448694 64256853 551455072 291818116 869233927 375441720 726859930 521636310 280585075 653670063 828070119 807452019 134311647 388212711 335813543 759678421 638815494 910134852 503960718 209589737 889308980 470646493 503613474 497867663 837157067 693076731 319405120 186103835 69266881 83912350 224210071 873345751 135670048 880308984 747584299 719735167 292288902 537743599 456004820 157281987 256917411 583567775 241645500 940811464 830466237 231823062 918330341 314380200 213042990 638946711 728944545 803627501 561929445 344795288 738408472 37988122 856683489 937136323 461222853 297839138 735689914 437148088 44738809 969365487 277959960 465040970 137555543 418181084 375177273 419060478 742069078 102777403 314667887 417583247 429295811 70278353 961371808 250930796 775401276 409711957 767073477 728230200 536416181 614597620 575501931 154900810 583364599 145519056 115623989 57364267 531795740 780710780 884277079 359795226 824588821 867250562 916538397 372519051 348799524 863024861 113868386 363887779 705888610 382514047 486536217 840534718 150623546 232917708 110916040 448971242 546044140 238748701 651530504 547986025 138328075 320411967 552690950 284299315 669005055 90846449 885500677 452375921 366707588 255476074 710201050 359015683 647154986 504074448 828617071 102155004 94618579 182266817 997820224 207280416 334645303 202735054 896178401 781118829 197356131 867906555 173003638 164089999 864810037 608955201 214199609 76254826 959211490 685036301 209053175 314121364 896789617 387961278 153907091 377241303 753868862 725655850 552360066 941329844 955763064 85590809 991158862 541385435 855809186 653668297 622550548 148275637 914807574 54639721 715043077 694988762 848470909 591122334 618012904 640753051 474216536 924234240 90175638 657717881 395373691 493432990 63384189 853785003 142168460 704891254 56934174 132765 896926344 753903614 417278352 416063339 670487615 995226014 84786170 75726186 91966931 898644531 657427484 175592864 740456253 284792974 743787463 364845383 685058504 262573299 781846880 290707534 715613844 384233371 466402914 264247768 142054164 860417842 735874521 108154042 151061904 835891033 602044647 536413185 350496676 940254501 879045954 105846634 226910399 772980638 212822452 960655337 455185061 284378177 768271002 57660963 326573038 964133759 24438374 749349107 590193285 591661884 899181085 63015401 230046249 695526736 891848154 658436550 202399983 599769097 507206985 817991425 398682558 614886568 237304365 619832901 606205649 288907743 733380314 584228080 747165241 193747033 373568187 826669974 948638809 157495090 223898829 843633277 507849832 353830523 565526050 666606622 143187186 74453944 176494176 655306154 121012312 110634593 856589887 475783555 179358027 124525156 447387663 7605694 373485909 799680673 201848879 28058792 328914256 816636781 97017239 327871294 19950572 243198224 220012623 921895347 581981742 876782663 286032886 351464942 470601707 943614658 545686076 764206089 146130001 353682855 814771560 269775059 824651359 4525069 992474834 732011599 474176360 400002946 439135594 949405235 767111061 799502982 131266096 197589098 803559007 379345166 686971065 883371923 135866648 754407682 747242929 516219263 139446627 647344318 83699027 85018550 93203896 992063893 609145843 148476915 76889058 71665737 478425717 32924836 582534016 249271189 351214802 289093995 54639239 230060195 141907610 97439135 50286014 808993686 503578989 634733260 400067904 59937282 101301121 603808046 982047486 539506543 721924639 944450106 315216187 341816281 338770982 83386134 607722254 776437299 337180295 37850396 45296867 878987999 92941511 22430299 796342010 809247287 431199104 470137366 968117735 88990472 876089056 6762307 169856272 346227474 687832360 705912076 390483250 65670537 986286382 346745682 828677341 571048855 25035483 979706149 261871859 670159575 481110446 216427853 84068141 797321180 280263480 337892548 892437654 408542888 563574686 402456890 601581070 687025973 5743130 259061136 303849672 422848496 286026106 286558301 310584524 166157880 61969568 402350700 804361078 805995748 852899584 200245052 171929589 428218042 595965221 817827711 600122317 416967417 632927020 203419035 157906261 352051152 4395847 685148204 795515450 409858276 687476283 299275904 331333626 562876366 758530018 725067033 212459114 452725403 709597098 530048559 508713521 394601034 26155285 921889836 376055114 339173713 549493303 935606830 57148294 74151961 919854651 735189640 207992584 19816317 529873374 695580993 179172039 321761103 492650994 345760915 48072463 140733140 603650013 622033773 625679360 50691395 532468759 822797298 281314318 765016137 60896944 226945016 291755135 875846279 879024583 863326090 569441264 811360275 477795348 683670375 386079441 931866867 292888927 392181632 374270436 702019493 989898502 524305277 95747778 498658714 292425339 581397817 795018326 114093494 58789828 274004802 60254047 792740562 211282426 272058714 221422322 574468154 381183946 998870776 67882231 851385392 712894967 452384712 215171239 71660647 661554646 287524903 314480404 6257800 858900944 603106216 614808993 146494128 434821603 636954001 595954822 342329328 525614114 900695390 396757837 193155276 782809392 232176445 155635032 995501501 431771337 902726289 336177753 30025647 429609530 702226032 810906839 933609091 49275108 651706917 956006576 212136846 255997629 963744686 920595857 124828697 424816334 647190590 824466816 687260639 88318902 691884733 532456275 458260882 132264485 456816707 614955830 23731029 165364066 499686048 110454057 654573891 360847302 79212760 132942208 402563047 470386495 862172575 79389537 153931458 478892494 957175265 753911113 13536969 711990281 195326781 536489864 860241636 242072474 450056324 642674880 69788272 623139773 633893439 276250730 958258110 809955270 58156839 76699985 24838802 429803929 405058219 21397012 754873508 598210096 791075181 348588968 615787554 388063257 431711685 41774036 960587309 732255733 36964413 124770740 573287255 91449595 733082643 892864567 965979179 21514610 234887610 42555553 102267813 809829178 274176345 558171914 599698358 977545796 50393418 65263324 934600642 495590165 83704988 636786008 596468513 847940424 101585298 64538642 674712993 984792585 586026018 335209329 588837378 500170394 268163191 941072176 693362809 840134865 482550640 713727200 663769902 831419288 223039262 840207460 559675069 546895724 594906442 28977779 130882745 494903519 273852396 678755609 507390501 803053847 688291253 749535798 778753017 67322956 479076486 387628541 374925219 661439565 954887671 951485303 261848451 113817852 737070033 446970622 472128365 288953549 271291540 862715074 573669163 666173772 855557618 713471815 366232313 686390676 10127186 906805221 129299463 521211608 734057038 191238471 524025083 349656285 30522165 648237037 2626156 261068926 414839178 24921770 587338088 717862951 413987459 949124390 892017135 794918491 629084554 375517788 941987189 326717487 875887296 632251165 267832164 129166284 838463861 901630604 993890199 938433776 270807729 355883681 617841377 344656750 164091311 841981606 204488580 209236393 145221724 43695036 168257466 532229405 140432348 935956823 332335152 501328087 105841414 891594174 631044230 277064696 559234275 302998668 402405840 416068149 718440243 529511730 724251928 92462682 425146087 254918002 35272665 656122050 694104232 559118309 392968838 186509793 111239503 950431351 887004929 9968827 262351467 884889318 828071716 166247274 594773182 85919558 259457852 824898971 636047552 212598399 307036296 734690577 238338843 897208013 526374334 281295905 394634541 481228864 951328647 78704181 810836873 433155898 292128510 621944905 514631798 953085683 146508854 844919153 783772782 336071672 190984369 148099921 146918049 931799208 309502441 25658531 831418224 933086646 300937674 236974517 735960306 980001962 909189942 909986536 617642354 161826912 934171264 494617906 664583662 383436679 426544625 226295453 805488794 850711330 987918919 245770950 13690715 594077963 382246193 574306655 456656973 443936875 107667412 444268717 791087678 519530052 442474825 905010698 966071088 593569255 16704284 899454052 282090715 421409150 309316559 621259452 919853864 413832835 879214421 478546601 755833527 188163143 795461527 571267282 247833946 684718700 366369522 511550327 940447384 698610027 868841143 269387497 840490027 762966288 896723882 349711374 273232002 47673081 577605252 120496350 13510976 366414106 748980338 256794856 179320251 477474363 978229139 421035982 13356925 8737912 951987069 487169988 278894791 471870912 680677816 377340949 697841417 650712152 478929473 446167966 660742507 549690197 181619209 923956561 80157000 332962597 726161268 981015220 204783277 988803591 243775195 700065375 281317087 14951566 30554378 950328962 210975954 97903138 210723266 338518876 969919922 717520254 476946488 588938181 396453214 842104627 211500948 582597029 227703528 171135012 858638708 85727866 627980054 907166216 829776486 671190487 429278948 37304300 715654257 226288095 740529664 522445998 765922189 702192078 99230541 601927043 40368166 340590193 31117153 584148593 651550621 761861288 582623494 996607702 869649607 283067371 518362556 686419935 382169196 140083906 707240502 214236946 462468041 779600204 28479193 39638213 8783630 475642809 630313536 625410724 340231649 816063696 99898298 664695343 442639322 347241578 555160522 144763193 77179653 807595509 499991206 826666602 812354659 587675889 353218233 695927742 354855017 441656182 729670946 533841669 191040383 714264749 345108531 399318625 895338114 295904595 456333298 718714058 866790210 124725305 776404635 724662925 239509765 803385030 281664283 130872265 109739266 540206963 979286935 106903281 518606567 719388750 181901795 941073229 151427412 897213816 896460300 882674552 633678942 56250791 961956559 913753059 375740429 811011749 355650079 679860561 162046173 21003214 557255587 296111449 768016449 725770902 683951413 237670120 671087387 879969025 585852772 941487292 196730438 312106025 443845107 132020201 116426509 915203772 594186328 246583896 85063600 470750076 746093630 89585475 100634598 225150397 666613251 402804667 590009686 680148458 84011322 493956898 576735773 301205504 476873515 53751729 633585483 686970896 868049742 351177971 613240165 406441666 959052756 838679112 890859749 958879181 308099614 661002083 385267893 214234752 531240259 301692109 709085368 893409852 624505487 474345568 977205826 440198904 485123582 148166092 554942106 909736380 397607109 872572693 4723071 89984294 897451466 569804051 189852064 814916584 665283111 140936688 535877411 353701191 839906219 377559470 404203039 541532062 58285400 776121503 336595233 600819417 469262822 782573547 552886699 960481019 989892671 347768333 348398256 559027352 432444929 374208342 716693274 48713051 817263615 100078185 260978757 911247490 155066560 284799677 649391233 404609373 894614783 971980063 992248723 912543698 159746601 228172333 491420980 630031068 397327074 417612507 569420177 736221959 897812864 353958642 738137033 768177398 124541582 737240460 490357874 705881054 543181643 762037658 156091925 745924104 752914985 61121118 178997677 691561298 238673742 677262833 204586284 373153711 444471062 208047550 973810167 180729251 74496143 56224517 573131621 449732807 959137787 793673561 477616963 189005387 981864274 621964578 136865875 522991471 551833277 305386012 533008072 770531849 844356892 540087254 581985483 413431554 730262145 833377333 207844602 367583449 141377715 379089390 318133987 39736862 874887596 421449999 162661774 172128760 343737371 135075190 887902704 538801312 109396451 126107992 106537337 738325476 507397274 105890236 729617543 818352037 160674827 864690430 917829360 777916505 665947316 408396620 986554493 760548233 326364233 878654764 470479721 23797844 784182831 652170228 171443430 552782827 217600514 459217489 342765976 668596243 608243215 727529153 135649816 870536614 939750875 10618905 585384306 637441810 908330138 770438655 679182759 843498200 137123768 409756528 469055532 521729038 350319956 220644156 567861865 190798558 555697344 438586501 717530172 834697989 232584963 403734852 546582131 141755988 250086743 595725508 540299605 764823347 808831403 615866917 460303642 320378649 58050849 407708890 828058734 72780053 287425681 32775979 24390898 670681160 553111813 441515188 58436027 875313257 706484795 52144356 759968721 717398591 256481574 764011391 54496945 423061035 80094829 32369949 453037772 703714971 289629931 634994089 120323078 915143832 743798829 455018210 206799928 453485625 456909047 642617565 471114670 852571437 513131967 929877633 777942441 303750966 9127217 996468745 434804445 949799592 674342569 426625926 806289397 290307822 291732668 424188763 910589451 496619782 320154543 898617535 929830192 349464576 627647998 343218238 548699370 181914498 3282647 283010104 520794800 942029895 600407708 341994337 684566128 111174299 755995493 564272447 959470346 694491873 67170172 919068336 519445715 214584333 994957791 300763233 479676947 120268331 800021697 269831511 455902087 921913558 549172745 335799658 178741983 50980801 189078993 91293637 47065409 64792882 856925928 612311912 633830852 321143938 982629201 17745318 30008310 312262814 638841538 413600423 524934743 267551881 763274022 251314663 981367516 495179224 94458651 779966645 454201709 947110708 736683125 114728629 461175911 654421212 608863929 211613791 629765402 587084064 695842211 777246590 159818827 137476327 541951904 112620977 63531188 53390378 63113300 749409005 850814848 972730486 945525014 334659065 354495183 6687086 11840879 621739760 175941688 689650503 808536991 152622019 842355010 708468555 460211992 432430773 418501609 924497495 774220545 112801501 729657632 300824412 92127924 992416935 475366729 541342177 571439168 499743827 874664638 654103167 870576871 577589877 290546252 346810724 539408289 438794867 226207155 943539921 741236120 702791434 196518439 161470876 357345450 766168266 936222930 118114735 757965291 497646229 231756112 41863815 356069408 41423908 403277361 785451445 87178820 641389186 156961146 469431137 998295047 130397327 612992292 634734274 764527178 821457790 543948188 909239975 842534820 640695127 243466817 639773169 684088544 845074294 793485802 249863190 824738173 306596106 278272349 814650272 482267180 614115223 83008473 174491820 488635222 806513012 326633357 12082028 736348052 876472910 384043550 133417637 162215989 555452323 862806309 194028594 293278651 973244232 578886319 805282175 679679070 767875556 719835579 250719758 959101575 681464690 574120640 283332086 422110038 424747459 334741028 994067551 181107997 134882554 411898566 136524807 781805027 303369230 672644213 239841216 177925603 997538123 774007414 612469487 784335882 843868369 888821762 402110991 300241532 608688916 807954117 157922604 571625743 41688410 626066785 307621993 428693454 80419904 478444009 840229498 340045175 90242102 159370854 885038890 495634430 560010750 617236821 140047831 854394632 535817521 40398887 748527601 695058033 477492922 317073856 36238718 344791238 467055960 570642169 605112729 57323980 462911520 696815903 468184303 739506935 979827449 780441713 570667072 572763123 534072607 853429925 692377316 229682975 742321569 478369635 165459267 708889101 938298339 16800969 893039452 795999748 855722013 959288805 900003647 62091390 31443929 714588478 213181843 440704426 987687545 213976396 169686033 766223083 586117550 823285499 877132806 703592791 632964098 819453485 441831125 391075896 177817424 547415093 904458355 115237775 730254150 228502108 457316841 179452044 728771562 479026783 246587862 710806551 545669650 294611183 689485547 676399947 396914666 47549488 8482925 404489205 433959282 309134906 214230198 151600409 858155262 107236251 372147635 537406830 612007348 869004756 998402919 891064797 313085457 736654807 908687463 386352645 458153573 661633680 339195485 255056570 447661906 457232729 392877702 53800578 702646353 61731459 552636467 210240535 788970541 56158676 692469580 988433639 891998597 329308932 861381320 793047959 295470926 674747455 418322230 750939772 625732431 615126694 614316855 401787936 381741732 479506125 24812033 828729795 844965948 533627199 975825374 545943511 15278427 371532533 757665451 9771139 810176536 910633443 77143641 647065122 784991200 127417708 273346928 285504449 702650353 231757032 824633223 7205796 114930144 407082533 893869005 30145473 156721172 135463907 114800003 175321667 269207624 200702039 913216128 733088776 620537869 553562025 424364 648951076 631675205 773220982 697203589 399872860 768729770 271200334 333468829 323858604 159115845 414391863 31507993 535053250 727284727 497711912 381810228 250524288 201060339 366150287 697418426 335287934 534698306 434285772 382642061 301196677 793477694 332012979 665273636 60476949 334867735 2278158 359381767 614914016 115992145 271431961 657063508 119375949 196993860 96580868 2516029 221748470 302723227 5181813 111083656 874295850 644618453 382901507 40634894 306005867 770350791 341976764 19061564 91172849 447665689 638847648 857517717 878143782 173048260 557905955 552925997 575328552 669236890 396728495 834242351 268713291 999649214 328129056 747936345 360902292 712059687 44621638 367112827 519330366 423753250 1517158 659250684 877670969 732029389 442836410 457973845 470834086 917441949 574640108 56722067 468376412 599147993 830875807 207646681 802887783 406861340 59078374 772234716 346412675 725365207 619510731 632093029 162055845 221525708 708420810 969845971 162135923 831173012 800623699 822630038 817000391 482693659 121894475 504260021 344470832 351903774 212978315 185239625 924490864 615062964 855525728 246528512 805179391 661024706 746384905 443151515 187152518 526212741 793381181 783512688 60380517 881287693 551587234 656881384 946863919 257305788 717249111 563778818 866786857 100669898 439263083 805198286 986754254 90909124 935939171 63042291 797529677 248457481 248646840 696709419 123987209 215031884 409548374 840874689 933985048 484559125 382104607 738967066 447447237 165109312 305186406 680962601 722164495 146787452 763131765 175117560 808916519 112637644 113996807 264516646 220059638 814846730 866345422 386680676 980428949 956728415 888153070 995135223 435660498 103992269 726241152 876110905 943290546 788349605 972306448 532907032 272134633 68293393 961644576 533135254 870308452 527753867 936401315 95629383 458425024 247962212 315574402 102255830 402553552 799279678 133155611 127721856 302947354 383510674 601335997 457186455 664438874 524957483 970961453 945483008 18308095 5042089 912794147 144976054 569618089 751842304 141115342 234036037 863902129 899238646 660919116 172857935 712630433 803134120 270072371 147441675 637671863 997720325 407259147 477983169 291848807 712098898 725533394 33435727 18183638 125277604 835275126 167287975 104360288 221390185 754485854 992268366 577245458 659360224 876266978 682879455 146320432 31398812 133093582 794827142 696368049 76538373 494478051 245381510 182997694 6865366 91621206 116461747 804759351 241148320 66415952 463658745 151661613 940410950 897990252 847913939 245076073 456759679 315736891 302453972 42941668 263771736 14401987 446064162 171065677 392367023 486291964 707041525 393789574 720245433 570362450 506239517 930940199 61217660 106321446 717580922 681214458 952575318 292222029 250321793 200529021 660173172 81241487 700998078 99736931 590751580 900418857 276319052 49185555 65183588 72119628 212772447 665549864 225377592 80780699 26799034 952716783 487653976 354044337 117695289 158951660 522087575 663260569 485766729 229771605 840516765 250064980 961332843 504251797 643011174 476324439 96204725 920475851 284763585 7420426 345663824 571157320 597154003 709198410 859749883 228530453 466973329 854387943 686321286 883248234 750460745 946807591 267906648 717898296 774872346 557599809 331472874 380850337 138518134 441760227 89803594 912853370 473670311 76298413 425175705 36069072 975076936 783071412 956960909 385570144 992080840 423918592 55667440 930347293 694726123 695036686 239505695 931825069 605496904 83421518 983445131 468525293 345014219 58434470 408868156 358560617 189889333 437201133 522732105 228567780 247866775 787432561 252472417 222674134 139636443 687178866 717541445 294161129 747988539 610426532 954347851 725094780 627196616 785623217 924924893 441928736 574603236 197421237 217380344 56447005 890510792 615469504 891501486 712286958 984651775 696358999 608948132 986173120 527482857 490828020 326781844 623603960 617222969 359352449 5556428 77272746 873289336 98076897 24118446 988331298 447257984 541145960 64537390 253492319 627886081 22924125 777169751 597414803 111822335 939670655 944611270 980267429 720591441 601502077 428018989 60647854 432040228 151640701 739701970 708810623 986434679 389115798 591309069 222029338 121955485 512471893 191240142 605764149 853888702 327877436 466468628 513455291 267911509 155777598 141572471 701952842 826277555 395860293 67876511 884488885 636879227 5919661 829417930 414872963 986872100 257690054 615539274 510982254 779390074 622299989 613774853 96703206 412124702 645867027 428798451 921801100 676359937 238587949 220657828 45109943 105121005 46076610 209360055 537317618 353728252 40592489 252979556 915800444 846461983 733343656 209806067 145330886 367572888 831041918 118827843 737874681 80854912 568988122 110347332 424684653 434769218 869795873 402607741 608003123 52238366 918280620 204180871 590618765 814493095 727990343 124396687 435931504 290037829 541959348 608769752 883415305 779788212 479460646 382031927 681153589 322233219 45678022 275477909 971094791 930340758 625358130 136446321 621071686 574117029 779710201 726647899 433321196 451585723 404567072 385261946 334238888 229008311 456924064 51545351 157149789 635883470 786772197 378829008 234857377 635268103 267142224 89639094 574048831 242446526 386467254 435256111 497626805 825886241 731531488 390499269 268723895 67488438 92186121 746171796 182271914 729578963 492115043 435578320 114584873 958992933 892731538 800291389 551724420 469723178 411987759 466785205 139434044 709952694 293923654 637547174 414376585 194767730 609818840 484289937 908058068 646879064 133355866 613576588 984381501 119096121 953346613 527034561 891649814 468555319 521430340 332655853 948205925 16404555 667969368 15027170 715565158 505547968 372372663 655438341 20796423 394102454 576718233 154541264 961167723 962980256 407141034 987343185 641019752 61467590 708169099 79505066 594910472 426774212 137469265 944366735 282545164 326975497 559889668 228253131 551283044 603186521 906653218 210791611 187723192 772518732 485505817 422561233 988103138 85576652 603886544 474951698 829178226 389550747 960019999 230364569 105306409 712686027 436011090 130379282 860593022 124554308 992902058 584661823 130416924 651904065 883237596 849651063 288305506 990389715 152517776 929974818 702009058 145445725 460161507 531745854 343517154 149154838 967071973 785400541 356152542 532540042 727965980 313252773 574612740 569328921 395208704 843488590 185089718 793810039 162299260 454273064 149759500 100630058 271531636 954641554 51943247 567468304 790910777 865556868 302095231 178255830 441007126 981591302 983867598 948898689 198001607 211585718 575935779 32188393 265735677 369305159 696907928 50980921 809992667 396812284 778578941 702105457 885429372 483545905 117226322 238981860 188589419 118751955 982205009 257854650 546304808 518250466 209572065 592592495 47633322 216541686 44159396 921303378 786162904 577228216 777317482 545353991 281201935 253401444 663517884 877611526 128127903 57562445 723298898 698762265 322051918 639766105 344310173 415386850 413986003 972735617 23593534 239494227 213383004 263430995 710824333 270248756 938190089 474529392 895672083 293838240 721436014 211257870 973508880 588595592 720453653 855613302 544993526 798753070 256980218 174870407 428692971 622322604 640821517 950478642 614756171 654791531 474316979 989318652 780097316 204903084 735976518 428751999 424004281 449245699 524343952 751298280 678118656 952380118 819354964 283003259 181450020 338512354 906859973 704694539 712046851 775657399 180590861 888478082 867333040 490389303 932680904 425896031 392170994 375882779 793209222 568980787 289745604 781093230 571421516 750945315 318037971 447624719 820733459 101183593 673614339 467665204 39301704 852835539 238608363 9112802 897441611 363960898 545457236 239487094 879618544 914651693 124907197 332689695 197488385 313121051 949138906 932127841 917974969 65949996 198023185 440378515 269071434 263694993 342045691 905596258 637304920 320647696 366029545 822720076 135483773 109383553 64692061 638073126 348760515 884949587 38555532 430136983 558658605 478160392 36297699 272358042 871938862 39650484 214279551 806480640 959516975 356960642 284923571 657065964 479215374 556512559 939965830 796082773 114008218 420054669 72541234 454115463 768572184 88659202 897384870 387837090 697306049 384310022 509284869 194968345 661386305 819777704 484593445 284907317 750480186 398489098 176519953 790616976 686997183 359830497 623988872 388785818 482881753 5806070 830721915 491639064 36447750 674636199 464430483 608823455 682775477 370835046 675279016 402907677 453827787 691725881 973621579 360417873 521596448 955660857 356565821 192550478 142989571 88425235 683292662 260890620 287080370 719316362 299169055 897550487 434477539 224255218 359476504 498325806 883365694 591231415 914694515 197460261 722179553 124010452 148470647 753302196 476041947 662132572 860702366 531332965 510944945 962001141 927095063 785421466 769542107 99809368 359923268 727322116 676117832 508839123 532863805 104791085 674792662 287413191 731582796 126289136 124537819 508535081 616854127 204621819 278409631 751244805 658718682 613335380 58878943 378616567 691844210 356614097 38017356 400065712 860331346 693478814 27966474 880459383 445102666 764361403 485529137 856516261 979688027 487290748 68877392 201631016 210481724 821528839 138527205 781727745 402810072 737791961 619388902 605145542 922607054 98935362 757863227 481067552 238185968 911138020 387582785 124467278 734632900 532180792 842917448 177485217 505251846 222070792 934610454 649307646 122799140 154660854 661150307 905998943 864842433 7709684 265261403 776766802 668028466 648160202 477975583 809554808 302792452 685318804 131744580 972047367 682743924 53741377 101057874 609310025 864908021 889073941 820780870 322913563 305536686 661441575 728299792 716261231 386564089 643300836 402944534 215751882 741345766 398281610 90723759 381229766 726100149 841846958 693170601 333742737 627392608 779526071 476979908 590865261 532986639 256202848 780511029 423997230 987749793 889697850 218494244 534201535 296692266 11535655 160923438 787951773 338570863 339288032 630279395 182351706 513262188 47599217 138987337 264574492 156463310 185815224 632358231 21277979 952295290 916761321 574776443 879977510 294358020 302389260 736524053 479603999 241888825 867885182 365509370 18311802 227125909 612968044 722184689 923937218 228806861 102775387 112121401 148608021 46932551 875407267 818300673 769343651 286788253 533596399 798445807 407150386 711261214 415273150 892021402 991139485 118585933 82504165 460436240 414454096 762462304 683974155 329362001 363596238 5888450 959465516 667980753 124132652 888317585 378663703 279356154 438732179 40665121 7439344 130870184 855892673 693994871 19177134 229944491 623038088 860932046 748220062 809505352 803742030 109727510 921567966 614766265 761818764 702878320 299457763 973222568 41487696 76079795 168890100 456152504 140656314 819019498 892290732 424760060 627258498 361667284 62917500 476253566 629732209 561204579 872668966 440692410 206943203 682750269 66894403 294128416 444573260 205257022 972424894 971448981 842415023 135069428 959848023 574894834 890375720 984513826 812735778 998163076 140644 460436029 856099333 401079946 96786724 78811890 681218365 199133627 472740286 454919326 191062233 122134717 478186140 629677012 139753790 153728175 426406586 931802331 810840993 943213984 321618732 244460590 869778576 398570773 446783894 772981498 44051562 770126983 193468594 964663203 602856418 386986979 301647566 694721087 636066944 488981512 399475275 81624345 555936032 724408140 942635039 712792368 195154032 409547256 973163092 508201653 71491958 530636999 133786247 188980113 942098441 745349995 544506473 342409692 147063123 394180360 189093954 14339175 977999445 833915063 323430761 240912691 840934499 50961413 940205773 891368440 432534948 334429041 260760943 203427999 87227283 580723441 86515429 690743752 416579457 550948461 24638937 120474437 178009360 972026947 926774408 503733405 54728377 671320514 883641668 546942346 684306503 423136175 193926899 859468923 261289306 928620227 807133581 951759123 630421990 102816810 285141153 524492968 269833393 894372357 689347025 358987973 677494744 48721897 454478161 540889512 323795786 290301790 178906220 850285765 169248587 152714338 478316543 559441729 772314355 836404707 360444668 818718839 924517549 128061512 885519081 350419063 165577400 942693865 266224734 596969090 751242153 303296402 375164299 759321487 405581543 907634437 373762735 474601673 198013742 259691380 173940386 899804175 170262797 879853067 389449036 325862515 126490984 433762404 549591083 921638588 343583222 208478992 399119570 389615076 468009924 834572821 996908388 564685722 692749744 39178603 111315741 317711552 366266095 448340862 192425673 140474350 455857543 791786415 880693067 535708653 178462933 545778387 605207576 839317054 201638921 166598578 157481401 121982353 294558374 627345801 871940685 860219982 288972547 373977737 304135172 293453583 283774156 603647062 972577189 883705124 919057793 577504392 7479561 835027725 125804277 625224493 946227613 576720644 59975632 943443781 766830308 335014257 569820174 75511621 555962611 905561459 944317822 113806741 924389108 374990686 892090436 401876754 789569443 787194679 425012056 556025740 9459668 768698682 452038405 717268041 561508587 635259989 823128426 377566336 58337634 295797418 969599228 705181151 781245767 408580113 670018306 585433350 553032891 970835091 769087000 382377994 135397492 423484144 337309357 761843955 705799227 885323546 765434757 283978302 58008431 534147256 611813431 471396187 513865089 449031076 791731119 614189360 490695798 572586093 76316334 71168148 321265512 952392918 760380485 955378901 797906181 48403029 615134814 870031923 706015758 969136789 581635635 885867106 813821402 191219188 75003093 426109196 529211088 926569478 678898598 592673869 340082416 689953296 57355999 967197493 513557579 871484302 498487819 782633546 73261446 407705773 231071370 676130307 296104028 447330513 441695759 624049486 583750169 353483537 111612707 252803082 396488735 527582390 495711647 811417998 641668709 500174272 441069366 302021409 369058291 978597217 937006569 950573695 99891559 529048191 434371728 298440794 446998387 630868022 180672856 399581399 875941724 593033300 44873280 492478989 356899197 712576476 981496219 259889290 239836610 875656068 111155857 242122701 948151853 542053942 355838877 120022733 259398997 678155154 329142032 318278768 107996898 597488747 916380045 639561237 289191442 527505222 515749515 715018763 589432888 829158622 503411414 118917143 358838071 107499170 768634127 802196466 564200459 875765557 703811623 221873609 337235264 688775918 43102184 500023995 748589433 206539350 806647148 237759839 72203243 320953516 297258915 321236539 72446175 216450660 732296658 506981966 786120243 297329571 870810639 814588295 635812826 604723909 739230662 220818251 66558551 561742552 232017975 374926579 721999174 158000670 703272181 992632395 702688724 469877903 550616168 177757717 413842242 328596052 70831180 752189060 757953893 174740557 234831408 83934657 884803881 42860684 995628024 443959402 126767881 523145944 605267036 362758158 181289881 130978091 637150055 39543218 688579069 498854965 580453624 712470607 880883823 640872406 757061444 493332305 320878780 320631720 658035026 453816090 970168007 410099570 429129597 220831613 913734917 567105974 155256310 655281731 902583552 23097892 434210112 79463337 753489877 484920869 952942770 673085152 143850677 86860625 248707833 828398220 184994663 535724025 976615059 30835526 3607749 149195678 18455124 972811290 989927226 452610935 439277541 356379913 567877963 507452656 992258624 541852552 963313163 145733669 573943350 593253632 731360677 174642795 779942121 722030924 141478869 461067976 555958866 566460734 170382447 714237046 461413820 82083610 322336215 982845284 886698567 2779928 209428360 562774709 294537574 502948838 657828494 11141950 257492833 307367717 712805387 301789708 866341844 964117479 498156981 392906460 281345070 645196088 648846934 466554530 426308147 389472402 152519755 575644675 371004027 445595750 663418374 713506266 130287344 212134554 174123149 931439030 746639188 190597894 49191416 69422171 344738233 135654390 964358646 668688445 439494407 996716203 956041289 995337224 94168953 712171994 405446981 720907546 639024928 555894827 627936853 260643847 143138399 240491707 351087222 805567765 224904813 525273498 822326971 981933245 190700502 748144206 436140743 12461104 279132922 145390671 849705302 666250192 903363725 49930633 686580916 23571890 875766293 438923485 559569220 875149347 967356015 590132895 163905530 245341216 729613899 297142553 285326561 407970780 915506347 653212935 693738391 914288446 820931432 550995994 5694924 383614048 385875885 659491189 843527111 674133009 654271610 872101939 444079841 13168212 797646114 919476191 240084487 224988383 479763917 118195962 166419004 570712989 935971831 678701944 512034069 164957485 488072431 326544707 410142011 978959712 194197593 239204023 599951084 308645822 233496749 564944676 102747771 92806146 454157749 276658512 604161228 780665498 632721171 290034162 655299545 454199592 770823865 537598008 361598767 70736643 892474222 700316226 506971761 47330743 965887312 353022372 768043476 972151680 504846413 481448936 192461986 720254419 143166120 690300682 360724919 606778326 710492027 844278778 809254407 314185443 90605871 765716765 761522966 570720521 879112197 823526093 857237374 995734411 200668816 711483860 548473709 246270303 772391481 992782837 862130980 378345391 984109498 734433380 534242681 655932508 923032995 462809160 955916374 115951734 555252953 487118656 160598840 650745541 597633298 482088923 710005680 910599747 216226138 392812062 464162277 840044192 397172880 1668099 498898193 437806269 890934761 116691956 196548608 149165873 434687341 286395732 946484116 193777351 409974901 563721462 676812611 107353854 162589748 815593380 587785623 432884872 155994666 42351257 130413741 799054283 630696626 130763271 539655863 903673699 198380406 611797395 971833466 975243934 563215349 328883924 783543248 371927038 847123972 526173655 430115880 12457915 955292234 655552414 861373185 202771007 532699842 762835100 644230258 439087272 965737277 535277370 766017445 586924873 487709661 38999126 929757528 778993193 630287260 862845375 690329691 431793538 199851203 413073594 310928916 466652739 829122419 895190144 864827646 748655247 976051231 384858813 554339109 508567612 512085520 254644243 176620203 152332629 555067872 258428053 833007175 209478296 626749951 819562572 263684033 74672121 763458354 98212278 879561847 395249437 288493326 955070530 77461468 915961824 204319361 963497685 69999091 222010576 718176330 206107720 939890136 20036015 227373948 113993703 335952439 378219508 487470591 637934579 180071379 263298379 126748431 892768289 70919681 411887633 73509819 950255130 61519658 863858649 538121575 106975737 555091277 291246057 968208970 537722064 611250810 541439421 521197041 893465379 35604312 39545731 232459194 598876522 895338912 675537054 158476122 755635348 415008415 139811364 115076440 792620159 718582200 6190432 794149775 752862849 592263904 460132432 685725616 154056674 492977952 724560935 509640126 7074911 27612951 787919821 931485840 180103849 213751157 249756250 240752722 571943140 783864705 970476958 687507204 706603305 696814996 996130461 534884602 476440580 164967836 122371083 306947418 132109558 957662106 231673556 457184417 61784820 612083236 791862935 532255006 345244390 735202532 920151077 26174326 257461289 357350679 565224455 872508702 349483278 890804238 180570358 292727524 553837912 739315120 148820577 925666151 9156290 842439414 170506474 461874074 422774647 400921198 420185833 990214469 279306392 297774778 479993575 730250116 891637434 709982478 279132197 144134470 305529957 365655989 969044243 948214735 872995990 216600203 901317081 540949302 246341949 832594308 267789009 518508264 655578048 617330981 493161738 11546659 393716599 619821830 948232903 72867964 13885997 673844822 376494590 525725786 745338533 379242070 697468634 473423224 380593427 60567261 671485498 882062695 112190367 902798546 794535983 294940681 996775654 825887414 433008258 165869079 308507768 116187416 136682283 808690589 276840795 673396510 30879963 823812729 579143302 88571138 480583539 332937439 473427815 959240339 91900555 282445783 882166366 966911920 616723948 972951485 811622720 182134481 632615958 759138497 358597077 266313598 907159227 715847525 598719577 723814101 550716738 452987138 801146367 341793288 185384773 374703171 200747881 375107805 195880211 795826087 922671409 211661868 745007663 901046275 565836900 975491685 239182287 117844222 122626818 16820743 766644061 443827604 507451007 686250026 232274682 523921044 101485125 144829686 219771382 523069730 403734064 996677162 699146073 784411957 946091792 624246678 26754654 567302682 212066603 836448161 346863346 183847663 363415224 129012163 580003385 573192489 843432036 553436428 591288074 796526863 777273297 220704924 653156462 24387644 316340243 777548329 58241573 327399457 211643441 129546364 269694240 802650752 674652586 358344692 266657800 355108338 116835565 5098241 639784374 577845346 310483423 324985002 840886201 981525904 919035993 843520776 920061139 756295056 473790120 269272008 140771196 280211272 563361804 691217581 250045534 63751413 116563769 987359756 723298519 346279590 986433752 732761935 237771130 931359424 450430471 461834611 575917710 23434872 863303381 898463113 361611405 712036444 300185287 515657016 11405479 912712907 430681430 193652537 50189117 55053432 20426863 239255514 557875302 622700267 963005681 768268668 883262573 771745535 415778610 389086997 42590288 306235749 275422587 511842479 432335427 758756128 518611079 277170663 133626411 937510408 215917064 723651183 959094820 80657735 493032738 383935628 166522620 582174174 143119086 625953688 886045877 560827169 591366393 173219457 675733254 988991287 827476930 258025033 428278747 495799707 327324479 706633860 145595345 472467358 522547545 106444253 892177083 108946146 279606379 593374353 286415392 789791712 425948103 785181938 460538810 563286627 967022641 683783141 167506424 492505611 289388642 362569572 738566269 798852812 678567814 727573757 548043935 210093420 374116286 984953426 453211112 467273224 688734367 330330519 417265305 810199695 231905714 808699415 770476066 776751429 883969266 786804400 579650475 594689346 519357777 581827666 311622287 355305713 301093683 245741699 861204187 945065105 993016048 291870686 793545172 852317367 17552726 35164303 808628846 261910218 471566374 464986841 611107797 242270086 78703763 453982096 521123816 550112122 545627590 419950239 673546681 185232266 30396764 192987524 128904718 667759981 702400486 745374159 289081827 730045488 357246312 195188135 989682918 707695281 410968026 722892356 27512826 214059044 706736042 563856502 359713716 791436946 866259000 698307869 53940449 241870165 314034265 621982638 855912702 667906974 673514197 535624373 843194559 897365743 349148905 154862157 219502217 952586657 275821254 679895209 509910775 146221408 201242640 555934351 402101080 683952553 915770463 846313432 890401327 186026067 171607489 264948210 946618290 804132355 12393782 297769566 369634892 445735094 532880179 881426738 102348060 280412731 281384992 207924119 257733236 886715574 940348634 819737676 476414554 711029023 299275057 310987297 99782922 731059649 169149547 403092093 539221361 556729019 984165824 286432217 313304500 566171266 363896540 561914435 630904743 990664797 274324575 15331292 156350807 115221224 372623968 673898842 779801473 298996882 686618854 74933383 987297816 900873759 661884526 617185472 409577667 134526758 166255208 384887670 464080220 911391379 478008250 20456624 284925042 283637543 629009723 239445384 790665672 41885683 526302777 355102378 24911060 129860833 190704372 136827096 252973377 261927211 445112608 886662504 210034029 87497698 980154471 683150532 365657835 662221416 16904933 921318121 854654723 229282038 628870058 92066793 774940973 816944407 892856124 220302953 836689306 393833003 3505170 129977891 211180971 92913637 81630490 744128613 899579511 324454093 722060852 143081617 314899274 317467327 742603956 366016667 661418528 784518507 447089636 132102030 766140462 344962259 322722687 988453895 286650458 967789519 362227256 817082040 322121662 302808204 142464049 504669415 426940457 403563273 566751620 507734252 842964637 454695320 772320446 243188406 639529426 734265187 730074462 979036231 289787570 425162469 606534235 462903347 908633307 366286957 539557531 906975781 476969760 491460255 143942013 240075611 937086984 829343474 804203344 562719013 91042382 876382770 495360985 330926954 417702239 849655551 249294034 291837730 837852639 566027341 734591589 318445789 211243044 322938339 680408501 246053690 316932793 491259100 443494741 235346289 182839517 444404776 552510414 102625226 183728898 879756556 69992478 579815460 687008590 5794718 19933236 32470127 547814941 324841290 626306933 642457906 277133437 623107920 198062394 430372870 266276016 437332803 162517328 412929560 612113070 320254859 876727926 679533227 944199840 710716388 444221154 736129940 309878118 758354397 35281085 711457212 573832978 604713306 48220834 635743650 759029099 427438355 582250019 337592790 227832427 442627859 958221380 253223295 585304257 473512249 786152446 834694358 456758352 107978682 143552189 344724393 844653742 342783901 827891939 462338521 836983718 543109949 664446531 867550172 731243446 308886219 797597862 647984955 129021586 290205898 702538825 339181845 150563231 4034705 80335965 488147099 95668857 409141965 741664134 690597266 184577901 383315964 645200989 725307604 826819072 25533682 385872878 881131215 719261542 818538328 782965307 947672068 544408843 5210152 929785015 631435657 841731342 79215154 413030603 826101640 500254401 530624155 726498900 110639550 405708075 704923993 189688355 974411773 242741638 950402488 253045884 959254698 760258497 810416344 422375831 315512127 751534334 782989868 59930147 446888650 64647701 666814972 528058302 855898732 569533456 880094692 64821630 743158236 186381997 119587155 757700715 23346146 529780959 677936141 650552322 768858844 554056013 96520874 247047860 524269372 129100498 137341716 529433700 732312583 697511675 653863181 18846445 732153687 58802828 906579623 771049114 858620635 335666683 66638537 376592556 853702226 940616692 759948721 478927832 845502996 232294355 598707053 784593606 429113225 196388909 127421024 800958611 907164079 722288967 950605252 984726864 819302296 754420125 92214818 955119744 467424489 665025117 976427483 2985886 193686109 335085545 744246691 984890517 423541312 181980761 787407616 340055110 791578869 869751287 526043855 700862726 184437105 525786049 737055680 807971612 363076029 742027754 901650133 952564551 381897079 422185561 963192295 120600887 46082641 520468776 686858785 48260112 706994833 37762854 469241475 261919466 902303632 838268502 763563616 856333139 142713915 898613870 828064736 119770571 516202901 325636953 560863359 539460166 901926707 154177461 258726284 981212846 918912446 862316374 464395947 727286111 228993397 962764225 502022228 872784809 518877352 892000434 109902929 776577106 179210302 486651030 60775492 65532433 211458608 779301649 699906079 713680916 760047628 707180410 497076905 511751291 383305587 796767066 768307712 22270170 21736091 348281073 676061202 177183931 637538509 498416561 929811746 291189274 898120424 219152065 160624201 713543143 665104348 864221051 503269363 359061128 438410544 694793198 395653726 943076948 71777149 41016668 368989726 332874777 552478449 327562429 485771932 28187030 246897101 63653179 210948242 891883522 338204391 498856116 269664400 416370819 345766953 722029116 297837435 19319480 133102352 303543960 956541705 540178224 142456110 363977411 1207366 331894769 190290600 372284524 588236305 402504434 965367992 923170935 355271071 958294688 275918380 979234168 390016760 863609949 680190949 382621243 889492341 939575548 485510489 308362303 448353352 586964295 514991378 737881653 861943028 871588985 806537005 314489478 588922833 832980677 355544540 946800587 536118922 459227597 694543844 204129619 497464990 566332203 601516320 337608096 984771554 24694507 221783804 972521194 812173565 280162831 689440506 63103898 321291242 187081482 307311409 214467280 140743290 397535302 978721481 707853534 964560079 943127198 960508032 758073803 783476194 272334308 827321640 98059730 691698687 325770076 182567974 407676896 884485444 546300479 114327541 457785881 208410661 738431546 544390305 165179475 593836011 293859820 931850829 996112025 784097584 424210283 491840941 690037161 153692772 201674432 967680140 24330103 114995788 65226342 450788424 961567144 958620285 330832847 231231057 935143448 920331237 306314207 35936942 292178260 433195843 594745711 820179575 372822817 789963178 101281227 535007836 478339315 846989058 715179316 93777692 211945078 773449863 45944671 319981071 501837833 108633416 182369781 881565597 794171198 405595305 310502673 28222917 270434652 320661217 379397061 106416791 793924061 185616765 587974805 885038778 275996912 627964891 673302522 819406823 709293560 512979376 579651296 625668460 68661259 121355139 21219112 462352553 808183923 733935919 656332327 965610390 790873393 690942565 905780005 868894012 726100853 4457256 14451679 766911031 891633191 796289615 956691718 626539835 265689186 254196230 696506046 636298124 765235187 768155213 790171424 699525508 518484446 951145335 523398840 463770385 958759129 252672173 399301895 839389236 706852304 165257833 578986242 744738179 426603615 566691067 444741009 134469287 381466971 260678408 194130961 691222239 429890378 275995141 249156819 484311932 798669030 353340096 781877658 995942499 997098397 936838616 37632033 71527566 843961876 168734272 486737555 458505867 394363040 572216256 300062225 824066811 109079499 646956404 710754096 225439508 756163797 775733835 429082744 599059744 789877296 242258313 361226470 714079484 827404803 967172933 128722026 64352410 379129513 498924780 40037482 943441535 762754351 685088188 540952638 236954693 13755353 310478666 695875506 963031834 895351965 576716797 662427527 191128640 690946982 462108048 93977073 480889227 354471890 368553364 427951898 871230438 540559157 352331755 550251934 778593742 154422164 613437262 525890318 218649045 9382635 672159688 978905709 574341408 816530920 365569849 465158326 7109098 401970797 243275733 274406227 865199615 812367889 378619554 884301991 141932866 183793312 496407037 764134022 221004327 698133143 540534294 955826872 852792889 339249577 821884271 1453945 346499221 358522172 496408417 675941372 645510254 618456813 21921430 94434531 652650887 952488712 656547216 12761289 826888380 43054352 900800289 157163192 183690873 777369661 213589233 463638195 115311425 624287737 569907708 16588846 69578792 169844322 488459025 604174992 825116506 192058572 704417620 258920376 575051922 720444476 720416444 140695669 882552739 683825133 368080534 797333261 890854643 354872783 235629568 782735799 120666107 956226819 414222447 834749217 630127560 561239648 647638569 945020138 882852221 500568818 653668556 525101097 190344399 854308981 868369349 3165668 594804871 379337182 870615258 668478362 414981380 963732947 959990945 32742330 422318774 993838894 222460166 163555881 411302052 963627389 275156937 476293825 721638119 616029573 113032446 338187212 553514797 774115771 509759371 794830989 247672631 892357833 785403821 68346807 445107547 570374159 393246067 318203892 610752258 679323680 372403009 301958751 832578347 985946945 443572303 874790666 480205543 348402669 682646312 811318137 100648411 566031699 828512300 492081445 955874497 851630550 350246926 502587899 299268071 622963084 747732054 97170650 272875438 35581632 70107103 488141849 689578764 852840049 561737050 940776958 977533451 220888272 201393098 68242247 678069319 471761862 886895878 808834981 544248692 516340076 383037499 496704061 142040022 531609744 476756071 651536422 333494472 456569143 17853151 81961709 583303478 866202901 186912714 909885203 243657250 839412759 887657635 136058509 31544610 405206233 343821499 281461572 795124960 413718321 910254516 773091219 697089945 975499938 286289927 92755148 803782559 237061353 928881535 915367859 328885207 402703477 430515132 134241025 476950076 94087398 622680753 938458594 939049562 466730389 165503271 411220087 919865299 880539660 157666104 987417173 31181022 665390729 236137684 834684677 281367747 539234432 228945471 51832962 84510304 404069654 846034577 557134270 769132711 876936615 571939893 428301597 397588254 771594304 990722922 422931703 716684893 751106597 401437381 346705947 409099411 637540941 227948461 48866887 85027842 914181601 270808286 496462001 169839487 824309953 737032935 376658049 875466995 267697662 282043564 666919252 45172700 593914977 123866596 43113403 275147724 851572963 779204507 883119034 917079273 369126195 166015154 553401161 815447660 389261363 766862938 258363606 576131874 673110651 241067677 898118082 463273454 848776917 675751637 835994847 364909637 671502015 971356723 796043000 887124656 358198508 295975481 631022922 533611342 4569027 597093696 403954691 560665167 11321311 594012915 200624330 204570234 422688909 357640914 56495414 323210664 768271441 787641521 70754133 213893446 710599521 92589878 761205799 997494999 772504616 279300190 788702241 338570352 928255941 231788024 811023275 244200762 579804297 443939368 176491426 914825204 610152573 276910566 326735319 957494127 9326553 954986877 181032845 841170704 905128334 687916300 916061183 546742609 172291005 124455176 182485208 649238079 682355262 631316152 554076345 247130622 377820955 398197432 575217590 813584193 163143953 957341559 820439001 207236050 468787734 810444216 651259806 318033168 573345741 416724757 641547381 959337068 762349587 926986359 264383812 717805035 292250999 704717471 641104098 834618023 598156729 349608609 436367517 543270222 665544786 170722404 826338485 31204001 927109868 375291683 960581343 136345590 636138470 305440238 625997506 431662519 103043793 260333098 314460285 833154529 861501173 525993997 655685919 541377158 517824973 269826339 898075950 826213451 796671366 139581644 264406305 61409515 646543237 89178299 809717222 811686834 669851870 845212536 98329949 285878786 388277469 24870111 858132186 381678033 733282689 910769311 897442727 842613289 484516860 367171261 896697728 29370280 995930932 992073742 28682517 184011006 405680197 834036928 401834123 68647793 554963709 62935761 130261499 888596315 310689887 346537110 388462578 962716331 168484129 612658486 491025904 277851488 495918637 610068781 275679977 682421266 120837924 746290890 76141511 92135529 303960790 979770545 915684837 721956259 117867979 304668761 757299093 591957266 709363389 400446606 649794204 114262684 367978268 391532016 501721777 307502394 412301705 949127539 411159553 921944441 589397083 855912670 868173230 981044220 924569117 247536460 613885515 579487735 635208718 682646957 594106466 188741046 713849503 949001030 912930542 890365716 347269625 444471853 554017761 233496068 513178740 809594830 535948447 865023244 676491553 363631977 638162049 845978053 490311234 343810193 303969620 184358749 946336204 185896878 365276631 971816724 787050988 835136636 503360576 679555778 361774975 394363018 767925432 930518352 402280088 363196860 447294426 50060090 325121790 995529930 653671736 124967700 573792939 772695486 311555030 805627394 397038670 337509498 39775917 191172158 21646282 217481008 214574889 935648149 216469173 277210856 697426348 13260778 57502938 711795709 656830985 566440882 855935671 498641568 343496713 238209655 360745472 792599892 517569514 476102998 946156570 983731056 485396186 103664512 546961056 606047136 514875776 369378492 562813410 820418149 677895796 51538403 884863329 516590736 596420290 527834467 30173781 91830731 454188140 917273533 217962535 104343312 972584165 178884616 75210487 287721775 298961302 154156651 784193559 613637453 831422044 354451622 510673037 701115744 895349768 498737802 549002645 309850292 323648734 994646652 708764957 736792680 779715351 738937335 646305352 244618738 543177567 392082951 758840812 44948887 405924695 508172238 858253075 728614644 115765780 236545282 341467518 776675704 515080350 955725421 537807389 922247399 802845810 80865900 723602328 597703640 393537025 923228017 218721481 264960056 875309359 634459265 334135104 824218054 270111188 400925111 394017726 215244948 803522110 432374463 520098490 167801228 399164333 854162780 892918495 470386921 821278422 988069346 672546188 625294010 567623265 933712828 42001234 274246498 545716587 926819303 130751610 556540443 695598085 430352245 503939965 421663598 634526130 682801164 590053770 520185276 229765613 578754660 508399363 979984825 864931489 610209997 309917184 19209963 528242351 963100582 103870666 941292591 672135788 746154983 429935713 427509813 147967008 666058648 185417463 643844607 381346952 674045528 137451123 540265318 56109396 435695575 793327855 459837845 852620714 165136988 64156987 737380748 462630561 967840575 584990551 381910174 632824775 472962928 248574204 627871475 690513308 850659311 388956692 575846407 995308564 196938321 144816446 746876201 951000345 995703106 93318219 678632445 176716039 445255421 540314308 790842619 129441583 97669590 128065121 428462573 535582292 688812209 392867219 251504757 439430960 601846151 757401083 977702532 376049392 506881000 707620593 149602020 803181492 403910516 54828030 96361392 830491921 809414753 530614626 202020055 854982798 219945976 956229263 998252188 742951466 207635224 150882475 811766808 322642132 600948402 533121810 211289527 853779698 494376523 814308818 42394551 349621979 884014717 694525998 601918124 305098077 927267190 749890844 414623231 352487991 883658615 738908103 265300586 916948640 924285782 780867597 885958781 759740863 558203644 48997121 553939229 358566192 725574120 817284458 847698431 452323205 795743147 610366531 630647857 864716483 245697642 803182905 420014226 714661089 34591583 691771184 333786709 216603212 725970264 518298302 488404354 22112870 426775863 434407599 950671733 686377474 584877168 739053183 397327197 546874858 445922190 518762723 942255806 231205210 212399278 647472704 591283696 737186946 641525250 52728114 679017117 207166215 215964751 971989767 905804359 360131202 692508015 409453122 426352832 757891839 736950992 179301144 605799599 591556480 260482548 820851190 757255698 824627832 149642991 987965945 530560695 582317649 602813164 623670644 65625281 902771686 643460776 896202862 762825513 999658761 787555061 28815137 416737339 650083582 567701817 486251644 830495765 655098622 809019884 55021730 238010667 367066294 597294366 706700137 725865158 428974277 954016494 158931676 892550016 975626049 308090900 329576890 54331337 661478451 756414040 31830516 260171365 490634262 823957272 469061427 297964780 458961500 639678406 41752911 329224265 71162857 334801000 390863577 778280252 482729878 867946007 855112594 697352920 10889391 339445632 796484850 240938245 665830774 186696550 627061922 393957119 561906078 234400030 69341954 684647893 578078928 246031633 494192548 125577451 882138921 940635965 387948495 190686328 761298362 387071925 743450365 149364233 615265543 136702236 129870173 976135420 840007049 690434862 77482577 629708038 465021484 931612984 269185777 12315822 798807249 390962843 505171079 903730639 794047181 597321037 895582993 707523610 447730024 65370711 213417923 124749714 776365152 430167128 745841026 502637326 414695011 288691712 884434281 59848378 418681752 709691030 763743560 707250326 438949399 974271091 534694432 395833077 433351276 744361349 815395496 548144896 524299288 555704269 42445259 265558833 686136848 223894497 524153640 390761432 257186108 11222891 257938321 607721369 774083833 661005223 217464716 260360172 479026072 339661289 631572437 580957596 217406173 712962581 598233050 184843593 735976064 143831333 198999614 634541542 672464559 767428007 267959638 839650107 116153482 958170684 695350703 275410020 395439782 444988443 127971974 872969296 403942283 343143307 429763662 470061635 708455478 81667692 259316526 894258260 9276056 793941679 429035904 462866416 6009364 779057881 32247892 262062677 518064645 920135813 462888938 61683480 959725622 250160351 182691900 514923167 950134632 182433577 130054514 789103784 578017231 193183033 21469291 740151489 59594133 759801849 748450619 49631437 385793878 93009382 84628903 372050309 472305827 859339154 951145899 217589492 986070143 698360867 701326324 360028922 951695845 435026385 872973415 471589323 600078912 373586027 715562648 623317101 20861424 597001171 145898580 270692669 312305356 259436157 699639319 604693611 963732123 444624373 709393814 437304441 291065754 605060438 378011703 811580096 804148985 905626067 696988564 966096362 366371165 82063665 45614076 692356217 995168096 521313867 725285106 986785599 412825101 960759693 902421420 140555236 186369380 392861050 508495253 191988068 285409500 659709223 853605579 180891278 558611420 117459133 22978721 999808646 847792704 290746362 631661087 479590723 726743258 614803121 409679485 637633042 738853359 600890693 788970924 353483281 586741174 977318194 420724941 339343029 147425501 339246469 503046839 182772804 550366467 716419935 257040501 340201564 872450879 807279733 599196614 595193962 883081368 360122259 832202652 670865460 270281354 222560020 639462045 679919696 395780487 503769452 370873253 244358826 115032948 401917343 480322 823096578 76532776 641882567 67895095 105529195 642615792 181629841 489358073 881908430 387727886 197445824 47510069 697445221 577157941 74299305 991450696 152590656 325809679 157076406 72507333 758454467 407434679 495676899 618064115 891472166 447458879 280680260 159297101 970707700 97985836 418090365 785057536 800165516 745780725 448299336 360697712 442411172 325676167 541839091 544789427 789271745 884983748 490566879 845937172 704071103 165439999 363627522 989856146 448908879 755433345 996805222 98846302 396239732 579919112 614848936 536177760 46899461 130826307 541460858 110066611 525465647 7636567 795590689 454032165 811919344 727751773 850643703 385137336 311964061 156411873 226845930 853494308 620773725 981460836 500714747 650928978 251763371 812517596 756868289 17157858 99542743 993878575 158194915 440519846 724748678 289295803 508003234 869886501 211686190 309343441 880905036 699305241 693299099 12072501 837590218 376043505 631791725 392323744 581226003 447211600 343315863 627486014 817928886 73049996 171482082 555986993 68341333 111629104 443421544 755634444 359463716 713983354 401903641 295705944 775757422 668982749 844748345 929545490 82460944 208215937 775463136 429308203 5279740 43242942 628086393 254339079 216481464 978298021 590417731 192466431 523142109 749552503 80956883 326954463 135760792 69434667 369994640 630783848 94827051 995937004 850474806 610512847 9601645 794122905 91880788 296885820 375790150 501873476 402464462 467579980 108374837 787906484 512539995 420496528 653010122 76740323 405065223 7854860 333724971 185892991 761875891 153377720 491826579 969538925 523397520 760235779 979375311 900276290 272828840 165294155 742316991 118500808 52225877 465763430 518311899 147462528 174110664 539332636 828007339 31179290 767128707 443709098 861426510 973340158 468594143 859519040 21833460 173510598 502452103 308788356 970764132 164257986 365682427 123004686 972922999 330940274 165282319 86490090 424322971 274444304 274563433 199203353 864640593 297948932 599704326 78217231 727568046 240896877 151767733 473907254 645478366 22197663 567377050 671734122 659463325 57660831 95631277 260945276 315570108 754291113 140581945 751115695 304197282 823868587 202811485 262686014 524516808 141358791 610475662 656165844 666191676 375011285 612328467 579989522 98074911 945613790 908723592 217113612 782016039 427357602 781518684 45822412 301135390 421605651 118575186 945953742 301225568 40680920 572840452 285849475 745261665 892002251 992217435 112972238 768194085 651559803 467135768 377507210 493298374 665309355 21228623 1675777 576072434 368552657 309599463 453632886 970183531 148405656 443386395 365013917 650481029 874902366 249973499 127292446 524699051 786582455 918546668 329685781 472822234 897306600 617967652 137488789 660738595 229949293 191457327 114052640 602362670 610242163 767481453 160796464 233914034 339581022 89496721 415613874 726961662 609553989 126904099 815309190 107184244 635969393 196063743 672393216 178043912 707305442 866881236 998384746 101554117 218007242 290918822 777920128 210559048 254522127 328196429 199496434 907596867 717142477 395365364 339942373 310125819 766245074 848071578 5341554 23693003 23243553 731366036 741980198 484934559 558269807 935263753 134779265 422622074 784611497 754295925 87314039 463830256 307060844 247606311 983639538 846088108 189102988 664830402 821730125 684340972 518490766 929763008 62164698 204024832 661178925 552138218 445734494 37263054 38670808 950737377 113205648 571827793 587810354 919171993 287022749 785769237 620254610 502094040 643747495 548907965 354879617 910932668 845725761 31197566 111297598 51513394 348124661 240279713 879042877 404171904 604003518 574021892 748596643 880665532 50677902 176586394 33915340 247157586 254205129 904644583 541427398 856555137 90923720 955808388 840645331 250283231 778281048 770865569 595410411 619387089 660258872 301377150 178815031 421003796 471864478 981353201 610158743 213264439 620393395 601969635 861507869 256618270 325238802 252328403 128333712 999599489 506579789 917536081 988642282 416931178 545464936 961644932 416935643 721387707 754694236 488834725 791538755 469190054 59407510 873899650 960721851 254488371 630798197 330367228 829748493 62595005 291765967 79188617 37275320 782125941 337289836 699348146 223159917 808067806 504334474 453164182 445232532 873291087 544696408 211015526 991912904 330268532 889674363 503813863 34444119 602901965 781927819 931636211 215756739 871482158 633120407 411553528 171066947 573724990 84404637 920026743 282439235 113814264 25106451 520932742 528432607 988459820 287072609 32817743 267262572 301957375 153518948 747994767 85406448 641644647 455726829 960207383 889981605 1229488 766926400 472506703 743902074 382588665 934035862 310176174 721165970 905771192 302685595 445998659 51025090 262507570 621431280 399652911 388825879 826745604 348423594 330016553 596910926 717267101 394306513 349445624 697544283 493222593 839688674 49345789 394480355 288471559 123896910 813053094 970723777 876839004 974833401 740922876 343015556 970699135 329546171 317884694 190159855 493315458 24012514 44507043 175521913 80147279 801382318 393235813 599036619 781785889 407123156 625789104 186710596 829863175 673156860 331879151 291073912 443512164 759302979 247474976 782097069 162415473 157796282 10016339 805016156 953562042 97604069 413701166 721160118 324668573 92020028 678108524 186939677 419328206 891811245 712287321 916961958 438773718 296478744 916246872 880344222 470671503 873118418 663543645 513656322 993259946 77017123 970586740 557579525 728861225 44981448 288741944 657717646 253505509 263730289 234859100 328238519 740403721 525272132 225043750 542457423 283770261 27208024 754832879 421147993 727030236 587648315 282700708 71132811 773144838 410100333 33742152 209486288 969883279 151325411 652498032 133685190 730974662 107127941 968350149 457513025 5328463 864499631 642955142 194971334 917164193 977035700 481099779 188122897 736628873 302093654 871450147 694755728 201574310 516226384 107669983 667643877 555174890 590274764 394398916 753975655 735725599 270134253 288269429 151463842 935244896 434289735 322490663 798126802 417218203 382300514 413497892 610633324 812629270 468570426 850552905 577486230 327617255 14963394 964547719 729851818 422594683 844783196 69684837 561134775 667010064 588602466 131200636 261768704 731551802 668871073 46789882 742178939 445374562 832797657 47941152 16224082 419045698 317240894 681089732 662077542 718187370 566603770 33148112 199965383 228644799 69300392 384952769 778302269 226002422 28463323 193731368 799162050 274065181 291973781 66367789 205551366 886159379 594911696 959156999 644319978 795518987 368760569 27467653 26160901 607994637 805119855 923797384 987610658 161112693 457716745 919558278 820612544 921890674 179828109 256925449 284937361 968641416 417034554 491687214 645414651 853753615 354588479 913177895 887730074 703335857 742478657 438632377 193608636 363536112 128573657 5854399 889955811 406499486 489591316 196811685 149156935 510035298 4603377 718357485 815754066 964235578 760970470 966880686 591587874 493032436 125651292 250551824 395309322 829165491 175356462 88410577 947534353 131244400 812581678 347685315 70955889 7270775 119370657 514843979 207848985 388433382 610504382 488928484 14441004 440941361 590631474 596348570 940690304 483818657 955993758 537471632 425996320 405848272 584340503 218871162 836719306 793322030 671427238 379084579 483953010 498320767 517514950 105097449 817863613 280254555 728033257 366141500 604084103 33929133 688148211 566628642 164996958 171457589 580307645 460666550 876965636 22381318 43822739 783059365 871609840 386422280 196713655 189608111 144863694 689796727 228168924 597781804 524288763 292569954 490971307 195318148 51969290 848413741 375781953 19173302 835120449 693470479 68236975 372083154 639448348 191473557 436321401 916548735 804138697 840976157 40186904 66522486 476847019 701870428 634591864 102547460 836381400 685684953 418378106 931941260 985404315 300780911 394468467 122011139 885416946 372462799 919734444 828594291 800475408 722130171 133395424 595234168 243143132 281566413 494967488 850466758 351655793 578201710 750977906 622156449 575274908 509742559 731073550 220609635 71868769 383483763 955060512 618418425 928735095 787840083 941553705 710238822 272682183 157115129 43604510 40140095 662220529 227628981 803543527 253108014 950654662 535210795 688910049 545819504 812262607 83001555 526949725 803860310 621692869 742563704 23427359 804208840 587857687 375898042 183077855 15465149 664508775 955481740 729471435 345664964 983216397 968640438 308009475 419569278 709462674 451064404 337455388 60484129 643405111 355751765 242787742 631528695 965452652 796280317 892955782 325358813 522312025 725580387 816807365 509828548 826472280 203677172 7699134 598575156 232995960 885112814 990110924 626232772 490560764 859093990 427050426 54404515 176989402 256900162 325828681 359322386 371101757 850425536 220709038 885537768 802462212 323067629 465259793 188303629 491193920 407024303 627651598 596012287 840089786 396607164 397885240 972187728 111367018 239077152 449287569 921630757 198269697 971674043 875398676 795742393 54626656 666341057 513004588 679233496 326128671 330355512 5447738 749100900 521453319 858889085 699660818 951627220 493993112 608192447 862296958 508090032 702351492 424264835 472941242 762801430 777170482 789826846 137167094 637720632 677188412 372979774 18521304 860849628 984494065 209195618 407801591 979433179 974576596 423759965 981550177 937957794 425664027 68088279 740335381 553136308 883143728 288486860 844119690 807586597 260787252 544476427 265662503 779341088 393525623 126928568 432293832 993232995 597015297 184652490 216194112 192106686 311536141 863039630 624759249 100041880 560176264 258688802 569897653 379697514 421968790 139228667 396296601 303768129 818723854 447892831 568743965 856981568 117841657 318961388 294895957 600113436 561334807 618197519 33394763 333478302 420616793 647961230 593014394 477044261 634167912 783589631 739750996 607755553 15045405 421822286 334696894 196354457 863216647 218723131 130514063 430960550 305778664 696044249 438337300 102438646 654620472 148407569 228746383 831125834 492422305 766243357 870705075 402736888 431061889 380171277 302587690 676975977 910915179 120242501 756428303 472940444 364115878 161746173 256567412 949394081 924107692 756282304 886013406 739161119 166423469 827350509 338452420 229026512 18330121 849847865 977378835 27122431 863061210 610400811 179247021 293581585 967866472 816108703 551998181 935269369 744663474 895193668 598897156 170619841 300233452 934586398 39445960 365876232 779282427 678684676 562936288 916318335 746704635 428434723 457441137 787350379 868156090 438351993 784032660 291543590 839564090 248144219 3670997 600426398 728838194 64917999 626398902 42894549 341767566 251985843 871845418 812940639 563676651 962793972 715407386 228522983 78703900 165560408 669553379 600201386 298600616 118345557 153506262 808267770 414262345 918490295 830205879 943862460 282968174 943257630 762586943 46096107 521795258 616752509 410193818 11287571 638855811 109186973 534070506 435793878 356812627 305217176 500245186 861809259 987241835 86703198 777391787 325490458 121372219 643591475 350155426 51491521 582190315 346158639 214426008 783254098 78800086 551804349 83668465 142171474 998084617 886792220 992285702 672628828 389356489 93875169 24622755 409229212 632719626 274991731 374877577 355325781 652876024 82317454 923949549 481488475 120355698 120735425 319743223 386448538 299314570 156614127 406885956 354696077 882630150 233389522 644489317 227475655 344175074 367079795 27631454 616268398 803243724 924602804 316900648 585513915 809763751 307475910 244785199 848803707 711078664 205056435 266292180 832805521 740820412 49471701 32279788 881610865 559756096 663384669 123044927 824554407 516770375 767435725 57434890 546835534 998833464 248861054 973851517 873947290 137588910 652832539 998015806 286734670 246625270 548220964 772825061 774912582 171349908 549061228 982641022 672720623 569096126 369655964 450808074 487774922 294746847 530589870 786407677 874201581 752658454 243932786 310582722 169240449 795589557 714392076 393052210 163446853 577612226 559268980 344504353 456837897 441895033 215115765 202689234 981390644 916012231 408110254 738053501 340675391 839810257 955612436 549517264 680460600 670695531 684697710 648070251 447934272 195704738 621452120 944370019 850439693 840872755 441660992 694516415 105830249 937563921 804027884 253372670 848142001 297130211 401251315 8382864 545677143 131841155 330075967 638266200 186245472 569590400 988920465 218854193 772832742 877020317 724037373 858904677 72718231 232696912 33399913 954762551 944868148 698299716 877289491 916244315 542286355 221116375 826698504 67824249 592595102 89736092 522366638 466735789 417421010 383600091 180197691 719411978 663985345 895902732 206609467 121387026 734956816 65790560 841537806 958965824 880497529 136780344 22236007 387007614 960172363 967944363 62736334 725800623 769684965 130615557 648426015 149006886 864566078 284577090 730039817 514322989 680717920 311214743 562271120 542128768 805868008 395215338 642867596 255714255 218996360 673004117 757542952 119039551 971352454 550440359 234238307 330380266 467358010 823345890 409647506 731379034 981329300 605149886 441779676 330501650 717493395 780030501 551838909 552061189 882690255 719916213 943652996 723206941 56478192 63168321 869323220 848635317 991765300 613205072 226865191 651369248 45415917 919027357 534113862 191409952 393700865 470959509 669161170 43018095 485638760 383202268 717570751 291566138 257509810 831472072 322508755 433298592 374160511 378005988 471163180 90584887 282330628 740337519 60849591 302080648 145639052 756058331 264700602 121484174 756394997 40899150 273040458 173875771 944661039 963699236 400747478 640828916 350815169 93742955 394263194 106307600 302147140 187112037 954204717 331201628 251432677 788259082 647859956 184076185 819604199 736124803 599491756 557858813 149742111 330238128 571395300 341276078 191339894 494817443 185545088 96752458 774459243 900224291 539770168 506203234 649227918 882097706 839819798 550582267 742675974 568064103 648925692 882648331 270718476 777727933 511568668 864744706 644761198 597536706 413083262 495872574 860768013 61554753 568653949 663032469 235340895 17022904 546555210 79092176 378065390 965351899 353028456 218990634 388444886 705197071 619329070 329251541 180555851 836475888 632459848 303695989 996439569 514254283 421168182 790174115 640030466 527539493 474582732 879859563 603739532 838169394 878277553 268353998 99789872 936874846 452232672 57750081 223039492 353976776 94561833 268167212 659759922 600329154 488619953 954732396 405582711 738838099 89419885 258643154 875153573 548247221 242259371 21268130 261479201 221398743 733925514 534579477 414990437 684909531 407378558 953289943 491933055 193471641 365454285 620327305 969919377 326395931 730036756 694782528 290298447 921656351 910980290 542738436 688864388 540995480 95743899 169001042 845098637 26629933 257650486 907157403 406825692 633784249 870876544 857082819 511035510 781148873 251012151 312945314 719804278 362252065 703050096 629005959 169003400 700185399 525299730 845360816 51958382 955508150 540896345 759137234 312071295 334419453 113496659 719624343 963498787 881910430 251362406 845872155 155782488 978237407 883416520 311422063 652511792 167401020 872490758 74697495 666461521 706027747 99106942 111842699 49847155 947832374 430835428 843665337 939670246 397597773 524722113 232725121 668480521 417036657 547100143 532271672 460639188 798612642 96907295 914818854 22846543 938275859 448504147 519206920 914418456 20809128 333950308 564700302 239057378 806537599 884721533 938016734 509347056 112063076 698775710 743339791 518128030 634171483 339066906 59500975 483091161 346941210 563392025 567759422 788700065 586740364 436968983 962845873 489389966 548748111 989474147 795652848 169208649 30896951 587298209 477708120 831852302 251241929 428833096 53168953 465405233 189936321 946609701 388858200 756055701 617884300 502102998 404934255 249371958 233886414 233541712 550583209 325480609 788486366 846156378 668389158 901089399 407586885 419897872 904850045 987977454 879021379 536533856 251171637 692007759 828826442 806958736 151351626 102227577 238807425 961807542 599693231 573981021 277959490 340594238 491309766 369370496 567138460 707110249 615525097 509880188 903026897 670441672 785485541 810159998 717738201 340319173 191003770 921260490 926818270 508390170 335531228 681163571 127246270 242303831 854910773 830582691 243398541 452717920 425515297 228564633 508091408 631768301 484084528 116088742 305436226 426070281 209330535 413378799 92393426 856188564 174866367 572549038 52431780 388930753 32615077 260146353 322433100 362090904 750883704 583720665 509873302 58288757 902663951 173877149 974226433 118811271 495490608 589633413 396071742 957518674 669178394 907704495 801393846 237974830 606457084 805699404 7501058 334635461 212352635 499798052 87775600 561061017 559312432 106433294 372058245 569908603 573553192 492947833 552709750 544483605 678370146 211442407 361946541 766387042 86124629 589325164 173393226 671930928 503754599 410060851 678156191 118090661 322310519 879988729 371254963 246165687 248669780 874302352 62340289 659930034 616730947 742895710 928197814 830348983 796918653 565422299 190061238 928451639 349056174 53948694 828972695 508113275 735251832 262500145 402641508 469476128 336603118 200459745 360277723 485507987 413525017 589409519 878056432 868457369 963853942 875074489 728235848 289282762 752302198 213636017 456229567 693109777 66730237 190751965 381125858 35274798 563081444 160206422 908694390 992148532 956375416 810151625 661771247 360283659 604587256 798647545 67433977 627336431 567408410 677605946 716758515 568640495 244509574 774344440 696253295 574706799 486034522 246481198 33479604 653751462 800122020 710957296 906698300 51814945 781486315 145943265 91710262 226683966 830580647 915834557 83485189 123632306 255475140 784041425 164730815 884926980 433247524 957526398 996430766 327880207 266954010 534034361 196624339 467978372 962064623 225325454 37352798 533113189 366314080 91249561 416844599 244497291 574035486 107349131 378816633 280519458 450098765 675751851 134195441 30838824 514483973 402940242 558143395 714562801 722191060 877488494 544270661 746101414 790549818 436306944 577017027 269080513 901691692 533876126 833096121 851227282 280127378 777895409 804972284 331185085 65872330 55938616 398085394 411382458 620464162 968113604 66662068 750366292 508169313 683071098 161413971 797115691 77887551 681707348 404537233 492581938 727848424 870418656 367275972 554414897 306316413 363418047 741687926 423957316 607987346 583912231 735699687 438959450 997462193 668669282 614398857 834799286 602551766 130572365 56749187 975093618 510245362 739643354 809571376 749416183 490274409 832705678 992347037 137072775 502532755 491982339 667118350 649906100 873726014 834686312 701621369 124749541 631014442 727960572 26202633 477760984 679407756 215916438 152528540 627900442 128698764 477040416 312090182 294951825 814659527 140087575 7140044 227422451 487988429 341381645 10342442 341812812 554156452 709928 930943758 753966460 628199235 487069344 808479578 621217975 340583192 707615812 168709797 382398211 893315 186047478 252936891 93437117 865719384 836676650 361675289 608634388 105898337 949663339 827531890 389118861 222854362 672960471 433535276 672730237 6332915 622215070 405199332 468575634 668390226 861418886 243721446 51728203 53412750 35484266 798455221 1644667 627164085 186736310 867975561 340884682 690149319 39481581 502558668 863429428 483248440 788221988 249001116 192860808 351289714 123535492 514375501 683846122 129142353 531984331 75693796 928193361 406937253 681567180 641837724 356029449 893440179 727270122 584026213 668007219 711059636 893435041 813975904 335193664 81100117 31569406 875639908 903546234 150934582 453667361 423466621 735431804 23909995 210992322 479471463 111588020 926558462 259552938 796200471 255500264 634532202 609556533 817855795 650274990 538202658 392068567 359420309 648229618 701881608 804716179 758575307 444392052 728424438 206026885 184450970 816710471 71580473 345215834 813375607 761519700 139809296 874973907 683440140 133516245 616887601 248670534 559418809 447387610 307159365 100272157 432336913 317664455 902837096 306823764 380790105 514804692 917123498 290115839 327937036 963628428 46450064 840001474 208069977 478591566 206774419 676286295 141331363 676274383 214743199 370561548 822518016 399294102 3593878 964223554 853949371 368821887 726534347 659180271 813833427 682809657 790865288 830579229 755068537 548428744 582370184 59774825 234380950 453480451 481691261 468824196 966885699 272759575 448560011 4792246 268156238 361004034 638193099 915560534 667088572 191186457 112179401 905657171 882951489 968595842 574118663 734150574 796415178 321997755 269377144 745639165 32535539 267317265 907203333 898272746 408785553 785569322 190869772 658350770 705765930 374244988 707555803 377589159 59503736 931247315 972963385 416311215 759110635 250998991 234429150 862319810 336662051 98985059 27059959 422004847 106388601 458747480 656539811 331640408 646554231 583025352 177337720 169820337 918402651 620512675 741650686 989796037 528441753 499682093 736645938 262437233 851252566 362523774 431225605 480943015 392572141 841470464 365976283 939501805 163335278 872745973 367830797 147619803 685576474 686874351 215586919 13520033 1029609 705232982 122652842 462624126 471505412 92991206 124253451 128364874 963118923 449293614 343564466 232265709 878228687 115447825 348764989 641140453 54355801 386538313 490386234 513371077 649010146 305083359 833079984 935852720 439214617 942815924 876093847 784770274 331293408 212271356 774570587 814923559 220096207 360605374 743883869 177330274 948663472 940121429 334357618 288872968 30082561 766142450 851813730 633496226 469605237 454020631 28357226 592819791 548520307 893546525 843574203 457236287 159764629 100326831 860204792 905274937 33804331 480559181 838833596 413674262 561867958 878642634 262710290 880794435 145559149 842180815 260502267 720307779 367480763 926239062 293737196 838967851 880960959 861607215 352557645 8643109 110656202 333310078 782257659 306374381 774417637 345830971 349694406 893111639 794898504 225476272 119366900 301203655 97096676 135671807 846181564 526204343 96055770 980666010 62790860 24571445 966903298 308971465 173941700 586544226 473107045 356773416 313553849 220810484 107792323 142102565 824389299 520262580 778862606 636455558 421628206 514040833 357923053 315876577 607789725 283216204 435575866 833941027 979921890 16706970 398305925 837842698 430682072 55217157 378508686 275069611 508544970 242351419 361258702 354195180 186295288 686038013 58744815 818718987 696756249 599885730 524860752 112047637 365509076 235559569 805584002 777428336 864923462 213924554 97130189 597230418 751621503 790558814 610853292 649606471 86095620 380076018 366289740 70980271 300624975 704483649 654430994 696146237 365847626 16183191 429954066 250949497 823311576 265236566 910211480 929974591 362172237 405472117 756122531 692528702 175019760 471515132 23770469 203672186 734936448 98182793 716156868 346993867 688960428 478021070 74218972 281253724 346086810 935281936 256500091 41997868 42808673 769406122 288875940 485852048 280771982 833382024 994808589 21648047 397546915 590746797 811372704 401725445 629775507 639140781 527046142 727981536 905742152 936043827 416737271 731544294 243280158 769087100 256199955 303629966 47416421 53073115 310222860 232974242 340272866 362250803 304996434 398244547 400174670 449760128 112268422 709869797 50169558 535012686 904967935 352575950 377064345 616476224 319379528 908905628 714616621 549905291 510854560 190374972 738013723 523856760 447252344 109827059 892874591 148511717 134852601 575742425 972031721 470896837 831111547 888358233 325375518 523668123 670338319 999781811 639820375 286572291 395026167 697737850 174280032 674916650 352778024 448193047 363649019 827630673 810771919 762096708 153857627 167778893 96708041 829611153 119356073 173195786 80225065 580227298 740861315 768423939 112030646 865908206 282612344 249454284 368909162 505846210 477860493 729929097 63941364 399705661 670346427 635149428 837243959 578495378 278560878 883258202 246011081 665785032 6252551 457119775 216045685 357380669 9635675 539351861 485724601 413860383 348374067 445676073 92211785 879573234 371956938 720599063 158876554 467945485 50781778 677608496 336858391 558755868 203614575 574441531 776322880 140967839 980222138 566248722 267929478 556005226 365304639 585909024 407135009 435156771 134976767 754683114 80819066 943754696 305754479 490925955 264230577 249800230 718463479 347756310 24195608 36535138 501524085 321912159 489963189 551617396 926637495 605647410 631017924 84346791 965254660 260334579 351759667 798012699 414976404 174300701 541296677 715465539 139952403 897057724 412844400 818855528 553394722 359064050 716490270 558364707 980769750 759537781 764003312 557630439 467473719 437251087 155454422 773343605 493670339 279186205 660887672 333743973 982152168 67370001 896771248 170577828 396872589 395091441 498190 497769456 490364554 313773269 320354643 331871326 379315499 164750444 47626998 135390677 268050609 411367544 739253154 714086033 399995857 835040077 551168694 411921568 145586483 428780630 197524675 672792680 799513076 634388112 615538194 804603679 361417252 426448654 601290524 393156434 731822921 777031539 7952144 147183455 555523802 217425019 526984272 678032378 627284165 792704114 141788404 879814316 330488810 946815931 456976197 838213199 604177566 802182986 955768899 640287123 276036393 299664170 676628512 829736317 204411976 564600569 114806467 448309731 570260907 538741863 354272326 488190449 548072568 875393979 412372857 538117798 899157447 517092430 96907356 433069912 241855779 10905357 727038632 183022124 8007951 129230075 114757191 966065823 209854847 668075949 237072856 860635648 892314715 221082060 629143852 157290483 857674752 987061655 452735948 143055599 875826110 282495838 110562672 825388737 949842011 491177480 498399881 705045767 919602830 872487310 769919672 519054262 882354565 528098685 638295381 661537685 393987424 397525880 33530345 90806463 664059827 727926196 872403636 479877925 624018440 384064891 832782120 735830794 513764443 228975529 160619627 258418053 415700380 777009458 740670937 988828418 948078640 948281754 759154560 710884289 565765745 822658939 342910115 365783638 131331369 296360195 324595256 981367335 854026779 189207667 262673770 664507890 769880186 198012065 306358295 964387908 103892848 711003511 252280146 276469250 546942105 523479154 473370082 609829604 599000197 646488355 393682114 141082613 617997113 453354929 647100319 174011413 850976430 413285206 217847133 792610935 980277073 614321374 786534546 628837667 872493698 3398955 319095306 910313333 995383061 561839539 766305089 45692572 563781076 175169280 246477036 215754780 578438650 608656687 138171248 105145932 3999161 129636978 108440937 358728409 208686261 182380942 569274917 518392130 160131207 93323869 982903847 586884441 778122044 431969358 500772260 203583944 177469908 183081696 953431817 727543946 885586627 517664810 155321203 830645613 902397554 253408086 418046261 680212631 755319743 982765858 485846102 969984766 490270329 174187614 964962576 122116846 315712485 860179056 712578642 172489863 47971644 723749331 585643071 46505533 522017322 742812819 623818413 959810390 327595857 128489170 279618471 353053295 49303236 40227655 168682476 890512888 770289804 436073914 600920429 370430643 122473255 534884745 540500947 559099449 920345091 549505063 31254262 610210677 641532424 507722135 976629095 82727207 666462219 203337461 950293735 863880802 979678044 894707437 265731310 734402318 886724665 889819202 616403237 57845863 837458520 962510409 381733356 303362428 277254497 23510891 929675477 189961137 206985586 759467943 759774503 451556669 302600601 207463181 935335516 94838189 812257885 540774468 486006435 697264223 737800758 206535941 479041886 413295368 845484560 6122653 204006309 947959855 166535117 750022255 896820418 417948079 75637440 32333424 825262771 66736953 753712178 561558953 422915244 729885903 880028640 55874745 279162258 357626186 853075067 854822992 356805248 792326870 238103591 52917685 784936774 266451313 51705084 630886209 870883557 198573423 928215944 282992354 902976020 427468793 800706892 307414169 24324542 150225801 40383290 840914684 729586050 484719215 2868798 477748661 191854642 873617231 451336626 30290945 124089428 648124833 397171175 329172273 208378532 521092144 530630819 558350124 394726544 9489308 819869086 803705068 292684474 931962584 297494276 209923324 512122234 657999788 686984694 509199873 737518426 623995699 603315465 527258414 124021656 897279070 715289797 902771406 43286183 425180784 700418087 353559230 747696302 631588737 843043103 121595631 377231879 743684347 907940627 660877289 241654722 10842144 156061018 619476291 122717727 641638017 630918082 964955692 579964696 705414280 472481547 149289445 417022677 392218608 47141226 432216645 316750901 275827783 63343367 685994548 399221068 319014259 96674943 287271984 197722079 969138218 262106466 46075083 352756714 319893624 746597558 521325866 531969050 426679869 461324658 897781639 291048532 279650220 149892356 533949873 62917164 687715790 280609740 64502663 508505967 541936381 199229342 269295489 14320281 108333417 319744580 380850471 149633887 488990614 546191354 303873943 955282727 591292636 512787440 229465091 992005515 423154662 22974156 101405745 892342490 640994612 205070117 74475769 174321303 245519769 968268297 598677195 340168696 983066301 604943224 440465446 565775976 1294236 882745574 807336482 970826245 364270341 146487229 352236263 596204578 123405851 495248345 602210868 971593671 807323864 216478730 599517657 247480364 334321797 13411477 911028285 365992770 3232324 689595316 754549464 185922602 158103942 666928657 560209594 75809211 10280597 37654863 386247427 219442432 559746315 585933953 616194409 177326520 455049817 594833585 191550133 195990229 348107842 93203291 320579398 791170813 963255133 25450223 779341196 797899020 406894486 646691666 416974478 38519440 508065965 990576733 789269093 434546764 835333301 598125661 858782910 624194229 327769751 298058897 615059804 952773240 325440141 193156528 840415892 961760498 554807975 73052768 22654928 130365622 786995529 691006912 279459341 714195467 775385515 809419231 657385052 765439340 72293976 194541634 991789668 253675526 608342447 907485282 343659230 725930557 405347429 380232236 517212184 522675239 49159169 770634879 669698675 277340175 795130207 207957937 324237541 343166707 183909678 826384907 163061112 847118599 559697010 904047688 389495753 794073136 747548418 498332698 994462602 302203530 564348427 703052453 749973760 408529635 840628875 543719682 827798917 475715901 800850903 820634302 344150535 556808016 661440533 669137496 7283080 83746565 711083715 375032262 630523804 266283260 531242798 30421744 935471854 656504071 52683004 544835124 837435323 570151085 946333859 459350753 675554901 462343592 199067631 744054204 253741985 735071335 106970752 886739838 845306265 760892557 881680457 407469395 128310220 7823728 396288018 323955036 175877593 191187099 526883831 883705646 415543287 346248780 103112168 970965585 507328880 112164854 992260135 922065603 131357474 190919361 522900941 273351538 886299133 517659141 260302660 550949061 43703687 260179411 686402766 543968532 54725723 473401196 802631421 786302251 847746725 702774215 102437177 181413068 832953000 213682191 158894142 864260905 18259256 597621283 288667802 706875246 118448192 341725461 329276211 117980981 380001598 739675564 516819904 32967951 739593666 105995490 243369291 575153922 578719219 131972709 391064757 932441350 487407881 690644250 26951986 266926471 72568788 951972758 762844361 491541478 928034100 615219363 701840085 166291704 799841950 279114178 129922183 615688581 870857886 253868963 138269537 221157066 403388239 495418542 789456316 99510520 142056164 500765053 626228547 337510322 848538147 735546719 178191222 594098835 573702885 540146903 533882408 545299366 235093656 379487260 156451330 457740268 855840445 159896983 175135486 805319130 332550506 893481575 533465324 930826200 335754184 798134496 876975600 366134467 317657750 521848071 552427778 779437163 990981284 185361176 808485996 239024150 607117145 312785409 256519248 1597179 501510446 529397732 617016096 105789640 56657969 925971097 650730020 17937437 508772995 678123561 819979767 820979983 305079002 381448532 227882762 147127718 447893248 772472844 885067808 854121567 580301394 682999288 555285200 27936426 760894529 791560946 577060871 602688877 824970964 344445321 167089283 398144895 757092645 460217728 42130777 852114990 148891616 857519181 468444783 585695674 770211271 976534939 88818435 784514519 86239792 341248456 306589218 489033775 498511749 722686568 864203570 368594654 434913731 199103680 684765800 174217972 959325948 799581259 589930835 469162231 428959189 595095865 165038415 477671262 524294152 884243179 509912083 104662295 655661795 359939705 174685732 990770177 316334536 157976876 37956447 565957491 585120427 408447748 126500723 180554931 369875095 555053363 956155492 201442176 626192425 669755039 962061066 435569801 480155155 931736164 407634832 593400308 798939035 814271568 716491765 840823768 454044953 592166246 469996686 28342467 357803132 822995547 564310658 915591220 910855110 353059356 852726349 980824866 214288267 130807878 294072381 992400499 932238199 650899373 133985528 872605062 585874629 71468246 682296308 3006122 433299144 546981500 1118718 905584036 386428774 766349326 429620148 584139309 14759831 904411695 282703371 902283378 555802091 372917558 33261257 495665554 990819073 794879916 474197771 669390372 380552209 441500880 689612737 438406830 993970531 29374230 518791213 601480239 21207254 620557987 162020456 254332054 547765338 194859475 353590749 582181192 448369270 903080884 781108684 236903326 156399811 184478344 983368136 933649252 265524334 663114823 347007034 630416732 600982202 284230426 330440924 207664569 103491964 184777185 758832958 412776100 718098845 126386862 751297860 971750075 201805724 790279496 783169445 790970765 947112457 559307689 204588654 363154975 684482059 537187969 112604542 249398634 860322779 575832496 613400327 893097178 924929863 281045711 890738195 439868624 571051568 790990248 406440189 125870370 675544844 300239034 886355444 445250454 108139876 672957366 549345147 793269354 567706199 859158020 810465004 665203919 892659990 193979199 604520688 766743913 990612838 329887669 752187912 855336657 394785825 448972008 610703624 152767507 429513141 134000655 33769366 834301744 173788835 323373206 447181488 564167581 445341185 526871193 662274851 379020995 294481913 309346669 248804372 85962877 341936712 947711512 855987579 967150493 373054656 245512148 715084963 187018342 192492998 50522256 855938732 134977811 418579156 469438319 616187657 477508687 574796024 546830150 223964163 131223996 151889748 344313634 132119859 583083116 8979868 383344320 152000012 756063083 343804571 602607380 230903887 217097779 932474030 22034627 190993556 2299189 452477511 307847848 229130440 28826199 288095339 797737042 159125161 652504433 631530805 504653956 47070796 766394063 945924689 466352053 927010456 366210994 757533057 141776014 152624585 702631119 17464604 956398702 921187309 449856206 358059658 176220137 738531690 19861196 525232841 430405 895938934 688073945 831590635 61147387 114723998 234996859 606524054 710289468 323351872 654708522 593717378 211072874 379734544 730354898 886832382 249049242 542482071 733020244 883813996 773317145 191514543 462521348 507178433 566598372 140776456 330623532 991936262 882525486 463848103 86400904 342304729 392117982 302457698 656938441 489205229 952265742 201942885 77498898 800592261 787818381 101713839 872283518 865868285 536977758 228607893 208568728 332596801 42333495 111411519 755232481 628837716 122733827 661234215 582846285 999274699 331656544 593229213 298460358 11615055 888058402 588759365 281405352 242478879 978735822 577551766 792160579 429122699 72283424 875108445 588240477 550457466 831230341 397002552 199373741 933130469 969473954 922482716 215487585 24749402 540610763 362512848 177101465 56870266 914534029 787943023 488138217 383934843 942149924 761614826 697908187 253931174 284665349 443326596 534081643 386533850 668182614 176113492 131465865 656552967 791791473 15417030 664776346 866229428 209241957 261166362 659672312 61049466 2022773 645156580 892350061 699471239 821799575 695139722 953819836 738331164 345456117 569343434 867577624 154439439 504748399 805103665 626468523 999234122 325200920 980405668 707574033 566891850 405697717 820117979 888182490 714341281 909289537 323778529 703571979 772023668 382675564 418696342 720207006 28920829 596568599 360055085 129081085 160690698 233557465 321024430 623230603 330456188 498461309 549627253 384944667 207960266 472810370 914400177 984300663 69749627 605884826 610025446 970332378 708104367 533283627 996334699 463967606 105603223 6566609 116716781 203760624 183440889 707152858 806313194 644290015 91212461 755626184 546834487 867123536 200425506 509703635 921523579 656450373 922357721 49568100 821605554 694082097 872648681 245240476 647593898 472705149 973749626 706038731 228698249 881551111 276340554 745975545 660134469 485015454 169220651 621199968 30653738 654704519 320754050 472009967 396458328 743545339 494895562 940105929 466160451 339892390 136172815 842339780 154233393 473742378 10689908 106973163 876970175 663466138 419485613 701195260 798086493 808627711 668276614 154422763 867903693 396774103 815136858 710079837 508142760 850934929 582310812 282867758 568031705 142145554 972352338 572829932 766487839 455473203 297149076 441950041 975257488 870024768 955422226 346579692 995686161 749950586 894417036 393341265 238141150 676092566 160166231 44200165 132976649 942794813 282704095 275955003 139489778 233237898 105107231 880244633 347296468 815259535 216140330 414981499 210156601 404204240 282729638 895033103 816722304 583427013 902272588 219554744 939418206 721475933 299262570 348690572 737865049 581622134 36443232 583863510 798427727 194204006 606743078 762870932 545410286 755079285 613607109 592214265 313804089 950791776 57924825 158368492 142438921 973453784 593405206 116701576 884373386 277243137 905968320 756832410 516497338 566097396 18589745 882935590 200308461 792215357 626476887 980983779 461061707 671318109 777449011 648834490 904611408 150173257 596624219 378627147 906557260 437442025 675985016 632008295 595769825 417276058 179150025 464524439 460691848 494672556 823978911 19380628 377014540 993493477 428851423 778204365 890067212 223070717 81769347 608096484 44716158 623597344 186605081 244897841 434431271 317551 717102914 432450877 31857187 975522943 291929140 501929801 540042339 558692824 833255737 179120837 591375146 169346423 414897710 65637337 63795856 919354188 7965445 207778015 214540799 270192829 963031619 903234790 354096313 205688609 405773698 757318705 516644431 764951110 194583024 605270198 30547755 682696940 633993423 309937824 685808391 831521608 187882483 574856910 362863988 757462402 840503367 291368785 464751189 452723767 599602248 293138418 867101793 935725303 605613704 548327081 193094052 177564360 650102828 364605991 278434302 916450465 425691503 808592973 170483618 853747696 758616093 678618803 269676953 267751701 942155801 606060322 297150013 58812901 523741655 428403738 319155134 107955751 122709218 768001357 150364320 563436570 534387287 514916898 906712635 133092078 534859113 283749939 312977722 118881606 192898011 144627663 261849117 550426556 230131849 725243001 359890871 508366173 685423071 803312999 869011888 374423593 314530400 267312643 565401347 277850516 280646432 108524142 407510145 802380040 923440715 320006648 9031501 532232289 352871324 8742825 384953183 857291887 602996454 671355068 554356225 687903608 845054095 116580638 395709525 189391795 88480272 691312627 569465292 798744013 252341366 81568274 933676208 349560680 940038372 965880452 501716123 947600279 603090703 508745993 843879166 660415844 878668736 822377618 815054236 231723595 306076502 159277000 956580108 119752892 568070209 288710020 476097850 83105948 308073352 349979477 532805606 592573380 302360900 500771325 273980195 359682689 672414499 780292084 39098329 820385299 632420582 231603684 633476164 562378542 560550627 52494635 928607860 363922043 638786691 388015196 713226443 520573208 232788165 815987134 618483330 288139540 560003258 101586379 856794148 346561524 970666503 805699507 780608528 411907889 498796390 63324118 995560187 256500408 937293605 63048270 718044780 354260328 542567845 425777507 617444159 250337175 480084444 29234708 740520483 995026830 209219028 946593941 674779676 845058568 368564521 906248395 527084801 579321527 288717711 28448466 894081535 827879615 495783754 958801272 912302612 617912633 997176757 847844031 882121876 907924402 827070396 581316190 2767784 640874665 871470177 528439873 293107914 849178644 723023674 257211653 383279947 695961052 672475377 602888317 840355534 858712156 676897219 331360816 527682506 345979110 53691906 334997976 78869515 451706430 224764051 551516132 657581361 268726045 836071793 78151671 625351983 31577775 302443048 580369255 812003533 411712789 128179802 871432126 297339431 425694180 521029182 549754685 163964205 187567269 941837084 974898004 995532833 769589075 813989330 486258987 636211739 844957408 82242386 598183965 306677640 648081840 634204962 61189687 620148391 796780059 936229850 242725053 828533771 982962415 435602345 975914662 233416476 982597613 212155601 231197979 556424341 946551368 574419495 8623100 589648135 8523561 925109140 198461019 488671573 988527149 133316246 845499134 14805815 77655013 250138815 534913761 676548535 994741332 41104437 244778418 113258934 617553269 82201137 194075732 254756456 344220083 692437376 431352156 174819796 342485103 647125253 798065559 51970389 211797630 838518837 868742274 257037851 194139816 293369753 814643408 537115051 602056746 836298064 452223720 622882395 248347957 443986826 2214245 396289495 167054701 134158606 125931412 331517855 546404458 794269109 258937337 744893318 889201210 251779820 377174218 37103156 346812893 628165686 126834802 981818277 736262088 565189544 797575184 582705065 201032291 53281388 329022966 618364002 146303115 367343934 574057514 857066696 581364752 117036786 15468776 561803560 880433208 323065068 38424349 482894753 742963259 357388198 703405294 95528614 883283908 404214061 69530159 200647039 916255094 94390693 851762413 571139271 283537765 895135169 365944293 638494447 460277657 787664203 860463882 293910714 108515983 157471650 723260931 943461823 887595959 191793207 743440554 303071467 385901047 950752527 759971726 548950268 946588198 405679428 861820018 812129543 650427794 411548036 675016396 123378930 569340027 782943888 938141767 534338554 292128917 934696894 819845953 931466031 317150602 571595128 224057677 492846579 381903734 482138043 141175731 7219327 782077801 259985049 711516651 912676958 701444585 182910647 809957926 132428016 431301485 457837008 267156421 801966057 681073379 673920816 883023839 991993807 926716458 90184761 356617664 375165055 693856409 662705890 497932644 109141416 970242423 2367026 134568448 812038990 927450240 553165514 293833850 749232713 141428839 871139673 926892524 647113411 322717006 859862309 427481125 668216510 102048079 366056585 165871655 872098444 163044599 495882609 475908778 403919701 288960453 956356575 29254808 333995412 120352944 748463722 818460559 390251930 184015006 667864762 256235106 804876810 988008686 276537357 652876696 910710363 780319727 712971189 161650156 755274074 340795750 935357848 340908235 759953317 853670668 141271215 782974681 502131248 328063246 778046855 472529004 694951108 920302220 361896131 724391951 447203451 906475546 141032855 781124865 888539206 865168449 739345487 429430196 660767591 670284287 940284102 528307790 606081015 99323203 813476079 323201835 114952545 446348146 714411856 423838040 470821093 707838949 313207682 305685274 463324182 385185384 627401907 401941094 666403677 141939645 731239971 358548838 700539507 667083287 499746218 19397370 160107755 265094560 886031409 736412468 569198246 763925747 376319028 811754459 716770396 221157282 816837703 307720937 135690778 62451889 892576142 496288525 481788862 426321689 899340355 265108010 999905149 510590022 139960371 932317142 551502942 250001562 905476929 514353628 988464829 255260648 742827490 31495354 731195593 414032889 237285280 97380900 934052613 334052106 778485656 533835135 333179595 649079372 491033339 219336295 371178692 730206307 531947920 89732905 975355249 398137832 545295408 218898761 753692582 591489511 26133833 389901310 698237193 790236770 655227228 303764657 786669207 213453003 736716672 709062018 565692704 25544334 112196060 841808835 283304902 529800069 24680496 11461243 244865154 32846978 543965261 674298596 886394527 419915721 661757592 823158509 624464701 908153234 268746380 178127800 925826511 170729099 157160757 672349725 45846685 649821269 642750901 955906854 746529091 293004803 531028418 638044305 748679984 590510750 602434086 559682385 772279336 341656995 355701566 445874701 512678595 876819842 775229308 592800 265006828 367436321 204668901 934893975 917948514 364388184 85198996 90495158 810907450 991246195 426702645 619450227 942356571 401956275 526267787 760127609 673136640 899269837 942436330 430315815 17212474 75513193 61096381 871398415 629051244 355781284 815481857 319727991 832416973 201366671 671706568 527041499 807189737 605011629 191402168 20531817 751426081 671168121 437337482 176196483 494435110 645083614 431952011 964119873 965741442 733312957 86872093 113606636 449989135 921179754 654951223 481934468 380593533 988211759 696105953 490504508 492900561 10272712 966089146 740824568 417880032 56035046 326123122 986887382 61569496 133256876 287513168 732574370 240251832 920723509 114270380 682004832 825632467 858145548 534679670 828766918 943034706 948917682 450963118 675026111 661179566 742188059 298223849 974534121 230548538 214922801 873162707 918281752 909420951 880681552 603344807 273365201 429910845 174932936 846747321 47636944 682883321 877122911 522635757 542457218 399288425 468360652 276836668 26723211 420395906 889432637 338372662 467799362 129725195 888608978 34278011 551379504 201536799 183430431 587606081 76786325 451398575 225197742 185485522 261225443 393587966 190575995 255803146 501340481 83623971 526049910 564189 549836809 33834890 681024005 413220559 258819658 795566451 592429183 327143546 925548870 425630322 579576498 363317004 447312373 918836205 802205277 579315398 201863553 208846497 136235703 678726270 677050824 565498142 611420390 165322269 535144413 285225542 326628489 35937570 186376840 507980754 831958575 693768990 971527361 28577485 762232798 536009270 222188088 169311767 619200909 248421796 904921040 470365923 246618537 799120950 42921504 607244089 836314516 422067918 925679601 248862837 314872865 176501984 100344003 782537670 352131610 30104823 423895879 297454768 260311226 354253104 594907622 153122698 502087731 368795069 697764153 808997377 609604650 405514083 565936782 264968083 964282934 639369724 552527466 679871509 604383332 574800118 985283842 748031534 684443574 582166483 144358592 197821401 887555743 9740967 155538628 591197927 725540745 38120605 312618336 921424763 702625103 575540338 880190107 289589388 885569987 375734520 578462383 722877030 221839401 553073557 416996492 513982761 867013050 149524673 402434643 413763401 422036003 601200268 441840603 402186764 294347267 203456789 75456815 451551759 850756976 420571924 786054925 113076674 675897971 484445777 886179177 395370983 194676615 672116778 106977768 225238551 338194974 824620561 754714214 900143421 742870812 189198860 256850288 914650136 161006426 678413108 973592779 288537534 388228644 51696694 37723627 861239316 226183099 838188501 440009340 729043542 605985748 763730278 439141085 138434453 419368984 152132946 673395360 13829940 118688930 860498839 726928140 135582571 98330244 540757576 325706139 907444164 432893506 232921609 816730748 29446561 219165269 565662867 66537746 775592116 106295209 543745846 843523187 293074308 706660895 684509010 945812457 462047215 846595852 896397533 5506421 801314722 435605944 828169952 219465287 16863395 833767904 785831930 652095815 9842120 606665269 123098843 929777040 882698045 24735451 412825290 659155183 751281922 615152619 410832928 441538664 669976427 922246641 519619787 284108977 146387358 127283822 129468620 924968118 375975448 600981079 346882233 588123155 335385385 780161172 709478460 201429405 115293555 655280770 631892625 868032986 251705455 730439282 688962316 916917123 675051752 905499175 473249681 92704777 995323261 986442588 766981914 514821134 927028515 340575292 113408565 948035048 500025250 852351464 856353155 592108065 897579539 535473909 830101563 298141689 137417064 429771243 53552804 979035106 352813796 692642247 580904094 40864771 965538463 932823161 212312602 5141175 100553731 466909031 764334493 608954635 599926354 491824105 397676738 581460291 632186653 606990795 312102581 481297749 12186318 838324174 478686392 612029292 934414623 10478630 25778849 232181350 954897313 955128061 855325018 916292695 192538679 7056111 194404704 319915780 25955224 728849804 953927493 267093097 605768144 587944922 412959791 761988916 3396287 90541776 904283734 927694663 677339800 369483740 606574473 835425849 746103908 565343070 706308522 923751894 366869117 414115115 519053614 324597915 298703123 356062475 521904542 192043579 975074474 835265850 42388504 280422940 450506394 233229035 53977038 96449499 743988110 833940160 563595398 915361220 929785862 182681428 887461144 723587930 604996821 571091889 223457780 73253845 48450467 533077466 395469209 776078495 379906923 18900803 708840223 519706582 970871550 389640019 889599662 191425230 943310719 207069673 184208900 91038348 313481446 571976148 323434740 875456075 353469053 830142298 248248801 746808315 711943013 39560370 16148039 919322301 475050258 241125002 730939699 999964008 869439435 682144385 114427334 588690696 526955819 605223854 588150709 182351705 927120547 860599063 74626508 506852688 660707829 43428923 702202982 672562579 193912250 615233929 125598711 550847740 599475678 146261734 962952067 459502873 826059807 214535724 422265636 673567919 945166993 561775013 439964807 795015731 907576860 443739284 508093295 116982351 874248956 362326956 372549169 267117155 619612481 947940247 548876343 139070210 246702925 535368048 299199614 283044465 9541209 998417737 647477271 995873579 351966447 78591654 928193193 502787679 999586673 801944320 810376429 175348336 550630033 600595012 276375345 978825076 184060375 167080785 309845462 332737974 973715999 77614206 911079378 603253813 280084504 646614033 595622191 252873506 625672390 540950216 390445962 758473830 638668800 190675028 706882197 271667737 182451442 280259546 99569301 383019788 546330269 233875568 123251940 626193217 534950994 277074342 145963632 462291053 207112763 38880250 490151994 874276477 142004690 942118754 393666009 732771341 191815784 809686983 996927988 358579442 590887327 973834116 891528908 177715378 495305712 590458347 303718575 769622279 192412455 109180864 887991430 288788576 309561570 634627516 235441224 187646048 131218197 529283851 762310532 946135133 292083848 200756174 613062620 457431010 114303831 164938138 37427588 547572525 312914290 438779896 177199559 488357810 528931611 231881955 401298818 177629334 101312362 44720461 711501223 872279348 563944140 696995738 291461052 792687004 107073920 941066786 193710170 533769487 826875417 256350132 231489966 79500421 125305343 948608014 721495546 845718311 382110701 613895782 715130901 621076180 973412468 296586724 272039399 521418912 348977271 524845093 753569519 107904849 544946605 669102010 859319485 640449505 804264739 982473383 19315063 995667967 688466871 148011748 556896856 262945421 869240990 628818655 164330541 33135139 474676190 869612536 926938070 400517515 933532373 974721796 319423179 79447619 654322352 742058187 371832724 960824062 107167477 586507914 590928 441696803 789668346 96260210 438416687 39937612 901354859 645768743 369705208 829294281 665584840 968819009 905091972 281055259 451339748 618049998 967659073 659498105 983094631 227492046 745469104 27138638 324705613 26838198 507890918 450853561 948066150 229328878 504123919 829025803 300768212 679673683 424522471 95265357 651825551 87567542 488124991 7981495 271994596 41791834 497560958 625223482 800919538 749647994 364501277 912287479 642550572 600043969 280149290 645332678 829335514 139293648 633232838 339036848 170320023 787476667 817513895 329709941 868720084 911198348 583741591 249746183 162319956 737955775 266608626 528582413 864199598 425601988 233703724 570017633 499805391 764181889 258930249 996848275 106486389 341549005 708066915 168726115 982997428 835127798 688693800 62255690 921003637 869660220 155529818 130550770 271390194 447307347 262993485 660990394 182727484 763256805 499729004 953033523 429244853 304486158 932697268 964936101 499907990 630399710 761146166 471953547 396878954 248445403 533169306 209330194 682378641 423286908 473277079 825007007 676025535 702385071 100988028 513306182 745824378 219111252 574123947 839096659 344393887 700451007 157745688 170377925 127701725 893905210 965434062 726979534 507837240 193732224 272566890 771441492 789803144 738353476 301234590 10385011 885537015 401320360 595459503 581265657 192570503 379454406 619583224 587871209 501660554 878351403 419106661 784456697 134949672 687265367 35915513 23931923 249079260 708727614 22259784 312935896 89939959 351806410 330054397 163516440 472448028 306688342 701091926 34483547 951302594 982314036 388840355 981543003 817713590 954136105 12362442 519082120 535652502 18298092 670310598 617037955 614082390 397599402 289014307 441010339 813256127 381146757 299447172 279084915 667895019 377441552 373458974 398635569 711584203 325945044 229276218 749776721 555187617 227302607 467025847 888394489 426397318 550906608 940883589 740200834 940180453 226857628 197218603 894603261 912075518 743292716 739470657 183770284 670217572 710311021 844050935 533339012 993325951 34689822 79345293 800103090 29173515 479917429 9985753 320487699 954099608 424902555 1817028 688318138 754626824 241638443 114322893 792916846 741227027 528335543 647335812 433931561 763637446 466382403 260513296 129153178 531037439 37758408 175621546 356554148 91505395 898630834 423697440 609371101 265901481 564838755 202473299 764287760 931376509 782035886 241135033 805712315 185853598 29672796 479263451 579924370 635530127 969565354 765984216 645860346 282189737 513614537 693341153 413334670 944028568 95965277 541174459 829937566 650613722 146535423 821889344 734979243 189477700 159366843 332124126 435392749 593387388 302553747 197632278 485870541 790892927 488850170 195353086 813639019 868667421 809158489 408639168 422192921 443138168 684913037 360321305 260016093 986192009 190976103 480450266 174338803 530065307 837494827 976964203 725911113 820351694 443996945 965339971 816349954 580280725 979673544 557575281 481865716 180723256 529328622 971739926 306348585 81277523 782199961 447185641 531692386 727354709 593012433 261824689 233589903 581707522 121006099 834767055 362221656 532849138 699323600 693416881 778972567 26361872 847326443 890073696 473483740 376655643 6650943 201998067 782905832 696219432 959909143 525779737 490585650 638210846 967013044 294089876 230522725 421859128 803035595 18140088 643131104 191013767 491244292 168225776 696199476 904762478 501876092 82234938 879861930 24191268 841396036 746046374 128785851 689779253 862659551 982713306 282357654 580827137 16416968 276258705 414065309 390692668 974255594 778665239 681482984 893056877 474617382 252878543 691190464 20949359 349319121 649920430 838540069 701765106 713722163 333709757 994911817 798632442 107055881 714320538 493717523 465805663 378792195 964596727 879151773 132787020 582629959 813564442 886039735 663714497 7515628 76954716 819419233 178871057 674507648 83607466 592153940 422109284 433580931 284209927 250574202 514672694 617608169 80674824 743413106 581172182 927507100 133561174 60651277 407313640 197350392 168910128 815392724 927404516 366777678 32120806 308647807 460407445 415165793 731611231 417456767 178886298 570737899 569271956 75589237 638662120 824536857 226623507 71653560 703626566 369261579 489423484 829306580 316784335 141697365 616210439 264838918 319396980 368309377 97251837 984435905 165854840 761006475 402585915 831090987 824516082 233288547 37187250 868481440 957043022 6316655 204355561 830203438 12016844 54701830 607934841 953196056 239816448 669400566 217137040 729543252 9203536 236168958 278134383 478654989 709672057 814106453 398709484 983376161 161716491 662115362 529572593 275668643 946272232 233388289 82587643 722317146 218251465 95043716 368958363 250435137 10412729 99195056 506389497 793739525 825056920 504217980 324376140 709486218 776525209 690415445 604829027 474429286 515384260 524834717 575601183 63874149 425876597 579462439 886946806 334933251 892096731 301520061 672259954 654629877 884396154 9051035 100854960 200580000 411545001 625047025 289568226 143274656 186737685 343209828 721010637 505121347 469659452 508276621 567514700 671582476 480949491 348180600 186352843 8199472 557486561 266254119 451590348 697161500 949707777 970607117 199433830 863444461 600197412 222094740 344709825 68521974 501685101 190036119 319772315 787867966 955460051 314472680 570384582 794225151 395417762 630856651 486034087 53010216 211698170 392710265 73398457 271357148 855339087 673732255 316159752 529367793 194344167 89935580 406690743 230596466 931833439 252714822 459956090 422331678 659878183 729455078 193588764 922647014 401911297 514035511 691208955 361965939 389147270 185286315 934225799 580372381 530050977 168780070 458812870 350527221 244728337 612926337 344667347 540697916 176045291 320709896 542417755 112831978 822488599 992120829 712236062 533327528 637626062 739747859 36163188 121669078 370561058 585729267 821940933 179917062 813584246 412717242 863064848 610774911 521535746 386880633 535854437 652098235 490898512 504533684 877042795 599296745 314026690 286726116 570418139 306668395 875791369 902213877 684628226 493052249 391697071 834644936 126266691 345756157 551277711 581848498 455458963 399483733 56859991 114989051 131302908 679397525 720802573 254439009 962673178 357976738 626545799 218726802 939901857 336663191 707793393 202639797 875546069 721238596 561170763 866941666 331823376 594889386 827145961 242422693 53454143 643260032 813079025 607574911 522394213 331665585 993471712 758207333 171767575 380491996 699399174 611798591 51289343 275600339 985068037 147389290 517895514 513897500 393661526 6914359 125906297 168493683 297285572 869843306 135060804 828636742 321922798 629065659 409910706 36201015 675085513 223551064 73082194 8485022 890200860 378805345 82106053 986631685 356102403 379961963 658280257 941374890 613833069 935657726 182700304 370035200 28414366 843031831 421899791 408703790 513966 812253351 967300144 447645582 429782279 357841169 944727544 290167855 596007658 675006896 992244481 434850132 520876267 227880527 951786617 561106675 237272945 251185583 694052770 234897207 674757687 946400260 749092944 978517247 677624526 559193464 755796846 637424733 813009689 734178983 223650681 189482775 396078543 271550242 875203331 508706601 167624956 428178924 126264113 677312832 770568832 824760320 171562046 809388865 858747022 879276232 708331510 57982144 550430767 151828135 214136379 604130185 138824125 773501297 674713476 414537243 994001768 258119406 604526937 486459432 975020980 777130843 266531544 129337623 173807097 909820392 422015795 836055682 771358434 614823738 705968688 568556728 630172910 84454891 25925800 912041276 775277811 360462597 254106376 525645124 695246998 975130251 126626259 171492411 303612115 521005041 922218525 61985343 817743995 644807838 858453521 421136547 229344945 226413681 390406509 232956527 570402157 128294457 422389761 437319387 778548217 23740988 23901748 321956312 813918070 329534641 778090367 728488071 426299224 49098822 653624559 788300223 128374758 301286042 494217127 253017227 195533499 380212932 68297052 492181162 344780616 82420170 268299991 156839694 778857807 346304811 649632887 201032797 469110121 455759702 665007788 542540659 414603650 10460209 246489213 159244254 951080792 122000787 561105411 393122913 781026559 956177865 785161964 62094705 274889055 169912853 823115001 650670523 343738548 705611562 509246080 15516828 148964622 968700850 533001962 476096167 383508687 429994184 320634678 866508835 183362351 880354430 428608628 278627723 187101883 710910552 24968780 402689036 979025362 784076240 396307317 502942730 703956775 900203216 859452477 374039963 750478914 792538170 694027016 780413706 416482303 913731172 731193033 326122837 879787277 660651924 773489546 735140016 294113903 97143945 323441386 503671552 18370559 858662642 44440218 978039393 785623270 487284212 893513951 55742881 38110246 239548584 315647763 273544386 388972304 702453914 57732132 175865212 873468878 182508107 556451092 480579512 691446746 168996272 453169527 385767958 145368197 832754866 386408952 709125224 27989361 167206828 610707156 694043701 102082327 685166064 807287901 473913655 597128515 319672898 452224888 137811421 239445906 653268315 858823712 932849098 50754555 235519079 820857313 487553620 611625795 266995592 930905693 9773830 552908167 792684625 767172555 148359198
29681846 216638027 832454003 989615887 616406805 612310387 638957619 30481665 436676025 536602810 2219773 603685196 120413456 412218500 635091286 641828353 845111641 667494186 514674137 96751201 890076455 377822584 464135346 251492707 664532962 361140527 961591844 673876018 912351301 519130500 987777283 154899629 505849057 24688543 359926587 823774182 630891673 410993437 512349767 843867812 647556900 907696783 201579450 827801056 236226959 249112057 569396154 572551499 105822392 950394195 450012544 643704263 514349524 623472396 674044377 21643242 275716841 966396034 64839592 185185406 914125653 544326282 371588706 768088836 234155077 299236335 862977168 902333996 420135231 299513835 638925904 221757534 91204249 119808687 640925653 199755828 341821439 96190433 432106979 500097277 751175921 108803865 180600915 648672060 33077570 530316387 749149845 487014696 864285594 373942464 646576169 354811690 767631349 617319588 811086117 975769697 542681122 51742841 5573810 213851937 526775878 228188955 69305743 399434095 764454742 536126043 470835853 124893575 981428128 601680764 994730256 288206423 927354691 555795385 348802965 44706817 78882482 11610813 722022950 910168669 437534517 692610857 269910759 35730804 847977831 419046161 864105101 566782982 413342137 976861311 444618978 322580485 939374318 295585263 13741379 114193176 586193565 555694802 249450274 639586073 941024691 347505163 494765700 116589719 847660270 968181364 901026947 85963605 46675810 312252250 300051917 682326729 877909240 343224061 323781923 305074846 146724074 622981906 564286427 159472434 996100681 560880448 28346463 142884889 938842231 870108582 624013484 122039960 983050669 249218900 407283412 65480746 667308918 981213901 490591100 440896255 819087154 715398795 829227614 703767160 500649108 100994939 27143369 80941997 324866085 276046205 935357980 938376679 643403711 254393829 329434702 712289574 669432594 416464381 35388521 381922459 75032098 815261057 357730570 110275887 490160071 577262881 715667171 483611131 923781163 436171522 153526074 69286094 999536464 931048253 29280871 30497451 718956936 953151583 949148250 254454343 646842363 959542248 18004754 106479247 847262500 996251340 586072871 576399648 466556244 551383541 391867457 923576014 164415278 225266878 548723614 100603934 766503465 276716921 257143952 423908811 955420946 199057387 236308733 81728324 313191559 486523339 417287133 275682092 124808060 860407622 841840576 550214617 683917754 9399166 403338054 233619415 676758619 743409414 4400548 842367586 518850128 752962664 792352037 626971631 80777435 545775263 286852007 876334755 577115157 568011677 277749018 304049882 618099561 368877254 516408837 652276642 542481943 893224819 246832129 98632509 111052722 979869553 810065979 560111011 94586018 735587711 361015286 780815613 972680355 598489555 472042759 628098091 202177860 85501590 680727639 785727295 62926953 414040163 862755941 760293376 837045450 342575820 957952450 343137896 993105010 166091477 929310610 653818151 539932480 35449719 347300881 861463069 562271081 384619551 706133772 832332515 912078324 102502188 24248932 418500931 212840253 355266676 449244303 779234748 167227762 742028223 565197591 335029759 520453401 555452235 528664344 222513524 48820104 475048518 869939142 27663798 193854828 896110423 151024869 764772115 233648963 638439190 199510863 590155533 33073633 910673552 649131378 791353051 743341807 380576196 389572559 769240553 463877991 775341608 172195708 407765587 634074650 945759524 381486243 256656238 476116010 817763477 493298945 742497344 31854480 794716492 403875432 848332291 983433623 27888013 596691773 533612198 429720927 426396049 924247802 977800011 805897307 549303812 848243885 202042058 208758483 65752199 18626936 590908973 542171235 577109551 549341455 328199986 287839354 646086148 925951037 566399181 928398044 963065219 915891039 401846691 930265633 88583453 274897127 221276303 881411124 493054646 209188314 55917856 98498772 259414054 958377555 466782745 784882710 163835835 747267070 3170289 61289697 208397493 941522589 739946833 365159792 346669001 882956935 744411032 228575188 755670943 429399844 704024922 451169904 597458772 167433074 987263197 116130427 403038457 263925379 820843162 502362753 438798354 721953277 288674754 820270818 922100247 959028888 365618871 582290002 800011510 136869028 350910862 812089431 690118543 104328832 808905364 307188687 560816183 11603236 487248582 326700903 681627446 355966616 215187031 412525604 631914825 715622523 218303278 412430814 741413920 200110205 314914661 886858688 737612001 236093156 737870283 222789834 100216995 312773899 262258787 648597583 871156 770927071 603594467 583301239 88384596 27177056 438897462 911189694 604633272 452313638 890907642 393426547 222461959 270389722 981097731 960410426 512936608 243901880 753974742 912846219 744974291 366896148 532887087 265112881 660340323 885741009 796894843 1821643 730619147 946419947 399736927 673467214 505474805 477283055 914474799 850275969 639680068 137270654 513938039 413849471 169284236 101350606 930506358 290039865 619277652 873109032 556653214 924782834 78421659 97717355 252054038 647902913 66886992 704117896 571273784 838707730 945116633 89449988 410036499 198384421 416581261 710547833 980405226 444976270 787955258 869596436 342126002 702927795 712757408 986177817 352271768 348218193 148479731 737636955 553708921 809390072 262303325 297191620 179565673 539019914 137519225 119135699 599853869 495763648 892923865 114030873 36113088 473446821 596052098 678957243 870655698 259967513 767190635 235492851 196906564 952602959 642647554 913354127 907500461 363780943 111945894 88423024 145972696 323174773 567461678 403557389 187698756 715265264 282324064 752945390 508009891 87782212 191811963 360956721 403187803 867958984 459149998 383502599 749049608 595558697 256796574 177690936 298785528 140914149 553858532 560142235 270060717 919858897 302532493 251759007 129454687 699103892 971014040 533782214 757269623 491355433 618667131 797191460 517018133 27916385 178263199 655519716 179906956 836908127 45918431 913798595 223163105 635239962 14322957 705176467 705318991 235869150 589505645 958153914 735780037 241010635 410070584 537180592 695858278 841884245 299751451 88414340 917000968 696285890 306256565 940353368 622438070 433172911 425906716 299401953 613614638 343338891 411625561 429806312 880802148 742149915 613027815 563858123 904858109 823853557 446654520 269431804 303486421 765717764 153983024 240526465 795758458 614941962 221994152 242235251 468353710 450296601 423762668 901570431 410344680 771888409 370130238 242820968 424608724 110125638 305086801 910813314 946383311 350499247 355272910 191823161 58916972 424257208 694827474 394937736 833697009 180150681 621011310 710232451 493844698 25483228 49982502 776719821 180863061 965107939 787558515 769605154 495984325 53284959 11503425 337353167 422400320 896814810 373665905 938987573 86531345 24202287 328936792 773318474 235827766 949040140 403373887 119449111 171389922 867168887 728291809 981913403 164092156 668297798 776099311 993560422 604112543 980665765 272693135 326827999 432738456 796851860 583988953 331375871 895259627 771768679 946216537 394947252 594378063 355097412 101932944 89539839 488572333 10903720 577187187 762381942 598282405 187116515 128668394 738805442 225484552 668481943 25383250 402208034 436176223 289182013 696858364 516463847 571298403 186049951 604819372 738183670 916600707 576082783 550403866 971189065 156414817 239848815 902423412 968505198 103647317 755475351 424949722 814358278 86677224 97655027 725397729 23609671 565379674 449009778 973933329 399544443 719318814 897930584 598787943 54457983 54222681 712802748 811541460 735787333 653806950 550860043 987129275 974086994 719447124 925174403 300678263 26727489 67704934 394750393 809042899 457459006 958522258 472619796 463299728 551099275 500207107 38011471 587090146 165530878 93592216 182349563 168506611 747125377 703098722 901638394 498020191 954409617 188688426 257464070 523509175 448595392 92950248 668242728 139668222 961158964 3520589 124375361 511038511 325852453 905159226 393294212 35618485 254202210 165898823 475830010 190039281 468039117 875604029 625325053 521200823 905240794 824440476 172206269 144367569 572017172 485751574 756557246 214548603 175152793 259772178 352841304 789170661 594746777 493935658 586447670 758463157 167334618 578806957 938312919 58497922 184796471 3162142 805879312 939790170 434235676 706972083 414420104 675260476 211668236 767688406 865705787 429468063 421469724 7556520 741643000 608429290 442261621 249942905 465202915 442141689 81258965 488137553 953339635 328654751 261932559 729004651 461897333 856832030 741171078 347496628 687755911 628103600 495227830 148177744 64143518 422916866 613244844 258656534 465997057 357767604 809434760 34513167 627325771 649265370 425354242 266473211 886609133 828457854 63663843 599309771 729162153 23107867 254395271 640300072 460934168 114879011 134537314 952657131 545500709 700259451 53689463 655942563 330415504 405155322 250619362 399108882 149364333 483573485 207598160 94875568 153106338 555987606 158522754 468882983 413859180 965164456 493924302 297517013 567489498 925016781 191372446 37910349 13667153 753830176 874193134 868292310 259651846 134372531 552904146 379148010 841748359 114567435 442680558 853600952 868345651 474850719 515202300 332784803 554738877 87722588 776804938 193946306 310507949 963817508 127159609 392215902 793246943 12756298 310199487 39637366 731912450 942253079 519133414 178188094 416618777 384345929 561015627 179665563 927353598 664843407 391843231 303736745 884411866 910690574 880188970 176177974 798139054 747712991 683987523 372295492 839104718 527279246 63474393 257979786 446567521 916275613 669480173 821770228 780653282 44954879 156963349 63269151 57034658 81095837 23530235 875746014 739186243 275644628 109032924 773698744 15475518 857638645 915926794 570153575 324842590 386891716 476078443 29185114 413773635 754238458 107044087 33098292 484665825 75149507 265864509 856417098 506562302 340603457 655967711 558924585 743573175 935409671 521735953 810958351 383920891 93629342 381413918 25739117 687455246 153988355 498314723 634916971 186383112 104183591 742350674 351108708 149368916 833371246 805359601 980158821 976904242 81312049 155475544 796985010 260300085 708671548 32651959 575590722 318425285 677241680 788866893 922238526 983352733 54769570 485994226 885302150 693037646 236387418 633211278 909150252 354599355 361156885 821950623 229657846 717727131 423509604 360591800 476559584 176597755 120961099 417780476 483913624 94137017 826698435 154841511 347644417 133512202 365132856 741506181 771777200 900796660 25864203 623038073 55384690 561349845 749550865 644693752 210627780 648593114 350177298 968243851 148582489 518044297 297231435 420153169 669942680 359006264 684975596 541486458 588134172 763824019 524802203 629446605 202867762 432953882 354525680 275164707 774860638 425252256 535050231 487834089 525826262 294732493 645744561 629607074 714436357 985008541 888169874 305075811 939486986 600256991 409333764 460338774 284112182 154778040 58310627 121040183 390460818 437288989 849065216 991567834 883488855 326926684 887910047 422895011 233358963 728704404 845292536 285989644 954680843 335904055 327273657 972870691 231407347 895857039 872212866 589227273 991890232 49082679 995135591 297116276 80752535 211853470 719653746 709429805 580844547 919890568 219450655 689287059 80738339 758078092 221740767 747081239 820883409 819594646 429789077 967847870 616383388 784953447 207120412 251457442 788877639 965423632 137581502 459285105 74183240 331260539 987304638 864218348 533601354 276451042 196603600 541727850 425694635 862602326 183227292 792301394 731915262 761919033 478406462 987962276 658595979 136160964 253542601 852422513 737009354 58290562 920542399 386606431 848334572 516624339 834249626 788820774 190114386 939362666 484207175 922606101 390479379 186653904 830706342 601415053 987420539 824731103 434402827 372196741 824757894 546678343 562649536 253383941 923355753 95876108 807967105 497088683 938095626 966242821 34683390 465211177 292748931 202983007 439778140 721021380 86230947 234769689 279676341 294707415 776662124 628458118 730661267 962526286 306744726 829039566 535724153 181162540 755836939 972283244 352843610 70752517 71461225 883968945 944415520 35915908 437059715 168816960 875525926 679449062 594847712 169000336 160424895 105081470 166318651 375571309 353661613 195936815 963966209 939492728 213099946 223217141 337539286 575204514 81545442 814241372 147929104 222738101 800073079 388532743 54132026 608733899 101172732 20679723 126454163 824701397 283036411 47610641 868404108 662514965 18559343 995691159 672164174 871675044 79441738 757249200 688554290 736577517 736677873 812246495 38277190 354939952 818174651 262477248 90937039 168698112 110442357 754172800 36273857 852094149 962002144 22606944 947445321 247649595 675636018 658978357 367180356 970230769 550772369 243067883 541814981 334414027 520479131 149009917 150476179 223965825 178850273 532874495 445057192 318704414 906986087 245461525 843609267 502126721 110814246 692573561 791126935 210408159 180857995 617775865 130364138 103336767 876081141 668170870 85341303 400455677 218477114 281674854 638089916 322856263 445667619 692009554 757008237 750465443 212197099 620278105 722228207 729428071 599877316 801248427 173307870 196918336 867764050 418297360 663796615 124413356 706726189 662141023 646729838 634210175 758978404 78732807 564075978 642539874 148725749 524649353 647877892 629780559 13199446 232703995 464151612 386069783 436729327 493253511 740263108 945662172 780228765 683151338 37708707 764892567 945962289 531087605 833623571 703452819 429484527 534808847 892439043 459781872 944784144 680974770 401397397 423476769 344712512 502398442 375598241 911074414 409873952 778280153 440530737 544054131 319272645 514287669 736188931 74659487 226703415 643498184 90114058 846845366 160656371 889490671 729722349 973623120 723624554 467909916 576180871 983855959 179435904 646952021 38678373 211057549 683181837 616716466 432569163 889413124 953773919 124958178 700676783 663856036 828415415 604892583 920095804 644756648 937747143 509399125 24427345 180721953 457097018 739794775 423112832 563843442 196426796 463787947 978488847 813355218 86716846 584402017 168699002 874231245 239122244 274753823 92713199 884019395 799732326 163364512 52693456 437785704 169847042 972263728 922175797 26112066 492940792 808428850 539391847 151692079 484645789 528876954 274374502 332586460 356848697 539188852 790900581 181673806 455555721 662946139 97630024 369175901 605398589 123115010 680545581 509118260 465486459 442572463 931983840 627460563 602057306 631865019 152729957 454380685 56316264 358059283 663870834 465795466 903070245 663435450 603837938 254277190 218407046 638443333 999244163 625633296 120751219 466260317 55103481 446684300 514511432 658210625 268393689 908474930 652157272 907632961 547668958 863983308 916355685 44082756 316404600 860240892 87146026 783498307 48116040 475772852 117434833 993230539 493793446 279999164 540616061 697302399 80448283 298059567 482601666 29848724 212057831 22915838 995300648 132094804 759659388 813939307 416061611 787382939 84970497 512449168 365713982 789308765 746603472 147079638 387301955 423281950 515088120 347568766 253634836 771719288 432299707 868688667 266406270 985093529 813470225 877400342 923732289 859354306 434827812 515981097 937416081 763537097 107968210 274920933 280192408 352811416 605748526 933910060 167790321 2585772 140481024 850705847 155155503 713173398 152862784 912290705 263052116 955495549 525748638 612920473 689472090 524808347 793058557 647062021 725682094 94880444 717035764 475289050 755961519 672484802 899940428 948548469 368132660 560400163 780340357 49324549 329817347 447994729 348221008 774288654 514494043 133020849 490333206 913689319 250761835 725986605 506456176 791146813 382454488 62549410 716489388 413843342 754036539 301747179 500712783 936264111 645848993 807824756 574960270 607070791 98495241 267567551 818686163 91630929 772007914 628795618 538198846 522646174 925040298 868739079 302159905 80452176 532214823 502058988 619655043 861712225 607659570 1475937 559667614 440862234 561782800 163170764 645684578 993587868 897948408 221600168 974665968 334904666 355120791 951004417 707268127 73592221 914222990 799312889 586957050 75446783 721423347 791051591 918782527 658241264 904413644 801591987 288129506 719941429 339765143 285514139 336299400 767926371 510876357 902614386 27509005 530648936 308453434 834890811 944507134 888029443 783429327 73687314 316363551 43424327 193358801 488041635 593351399 580804892 216779135 720531889 300838399 672718526 379967375 650641297 908588231 129074236 461527977 447404204 953731281 291161850 369173994 857867009 27218788 341711664 565472611 713398432 271206906 845522024 384999576 558350384 319692482 401471492 803564546 836421482 690966815 821855669 216818317 2266011 850699815 851378181 642324507 699942950 91035428 728324814 751994366 549362432 916142615 845489089 214910850 273953586 660106288 42733793 861191265 857078107 258009175 801808133 890024269 780072491 127532455 617288793 247403113 68728553 142605293 318051037 314748368 523632622 215495725 603796197 812516877 630613288 643278109 952332695 194552993 844602520 24371625 682074992 17774721 903836884 233786221 752340159 531603605 954638726 541662526 748540969 685885498 414206955 228735906 755473187 437873089 212161876 572706130 373169787 563879662 576391080 697262527 634851536 154440057 291833313 629445003 832602389 712123793 442234506 885314315 456361234 301853780 217303112 72451788 957690851 113285207 882785870 8939019 182918775 741665316 913057511 843312955 985312786 87926455 343867376 742872707 65588427 384654337 630820186 887365182 786813455 509492582 847452589 92987257 580326172 623831102 607736448 640306808 786420615 271578199 23200514 351697201 155426743 76937329 381084788 24591823 855863655 880351937 368728237 997839152 385217576 826625903 859166869 36555112 623833564 418310935 239166634 639026748 270043452 960534860 898482046 984830888 982171732 762787089 353628726 398839898 793627394 396084574 495607053 926811700 929444218 311134625 469146575 534076621 520063172 803644986 474935390 470657521 769391932 306284285 339669297 270460957 630597906 174216628 300722640 814427396 151713992 3162267 916457817 959328780 494031799 237262050 62142718 886106322 829844106 587396399 735131269 45284258 839573952 228135961 193792198 444668415 76657198 367867566 659946545 552697121 674802043 792534766 93939525 173767794 189830307 274496589 182118682 214031888 536084085 756722741 983923160 473936207 923859989 235813506 546430270 135898932 734754682 650371588 63428892 178304762 745371633 767804672 303346137 174639249 460283032 584509359 143256813 741960474 59640548 422125246 267420520 223112556 752919324 447081421 59467370 538514067 377881819 203663344 631081385 94232651 47388562 395814449 214435822 41173385 405410051 887304715 687290264 595528435 848144839 271617009 751787287 64519010 330256329 650282949 544398706 861369447 677059273 769727841 48153794 537258692 721990875 900256018 890810037 731798255 734169317 338914327 655162124 608862098 230847780 518436646 854385692 258165261 661171111 144869608 568907089 502493939 727715539 650708089 357105575 479727753 203852765 410124265 674389551 982537034 235645267 600803005 42441360 203720805 791361428 956169838 579936643 986197053 625796947 770457320 908717398 982769896 317163544 234234637 626706026 321238193 357060286 598631728 57036726 479532695 653323254 106081690 574221121 221588171 135248067 948168969 116694187 529312566 887103741 660650284 954640805 904489456 664150990 708210472 682226292 383723978 566525495 986248214 637380722 765166789 540589452 235471746 364802701 69225625 815850484 529410542 407263687 491886895 398586602 525329741 580607412 637949735 700748735 900767112 531095295 88699987 897418261 990737661 511364069 741187130 638107237 745477882 711802040 740432022 287762554 473841222 873385565 453318614 714111988 576235929 970861774 951927709 789460167 383106592 594664858 730125121 717345209 112588282 943404128 870506061 231303911 574808765 958327639 933961471 180444224 561788401 297892809 228766411 911251464 284417939 959756948 316195030 749289815 971233428 869589672 528032891 298930328 525238616 716852619 435026890 495351306 138027064 803621848 209337348 175190594 434838528 16022459 465105952 558827175 438930033 64262007 907952458 311704565 578682048 572777440 647300958 190801083 830017557 587548385 850530673 680990173 495066638 829824504 291801673 565132050 586288441 560734901 321535712 825020775 458525597 740130111 657342181 638025658 618086194 509387470 791604538 815383359 61582948 967096370 248372343 668251647 796265108 48643659 918949734 262935380 243985047 382870158 828250501 955240047 489963317 418755975 503946119 92220114 144855467 637702481 804494291 134142166 302967338 655679008 21089539 363240487 959174741 278844599 566460519 721893955 688604615 903404274 962114688 157462782 665437323 845097534 587259269 439262464 52221858 983644188 10081249 540671045 79147393 930739874 490065586 324374684 782838928 476159225 835898444 347170857 167140268 14613984 792373429 762919908 969498277 147550759 596462118 205635096 484093121 650699573 525961616 626762468 297507639 711566211 791194388 199770813 602059701 480317215 11062922 694976746 388690139 881017898 398266363 448800775 751737534 472764762 400371239 314326147 846743398 836924537 411318016 262499106 477280591 984690404 33381933 644029307 927414764 794453516 627427720 469085818 176296991 278214136 143159713 186650848 918356675 581545922 277463096 107046334 212633891 230312982 755690694 327773950 658469759 67427766 562924277 212354522 690847630 983441912 463999268 713440611 834142967 242059590 363460836 783979771 533534167 566998429 431805821 514616539 583471422 305878799 176160874 194595982 232447409 227552321 784361432 664088948 896386474 174997229 45562667 651173184 634676243 727913057 246466426 514843771 761500879 4342271 169447950 586136830 490027314 430128571 499321575 956241532 387316355 215863456 131555127 571725046 717463169 853909835 557565924 589794116 311791067 495093870 418621450 793378195 433685687 300516687 271499127 898701282 833087276 235037766 259020078 740181124 840026055 105563458 2432485 865950368 854781962 393861701 1715846 53295284 438872296 761853923 610543282 125149454 736254283 594554824 664865593 658593362 244022927 927677743 841721507 121223671 1679620 169081707 331053994 845148361 46751343 39795298 206975422 591090537 602010761 903509772 116400512 586621128 395944319 228712953 360782663 435010224 504429168 679546824 365540254 4307003 257076722 344347569 944454083 108857433 843873422 173898236 845790762 179126351 658572607 684509320 716240633 3900467 573808631 757271365 161972873 789472113 664847899 854094010 564855275 637316425 358550786 303082112 150134625 909966670 993003641 430260676 904821472 737695208 880531266 925061577 476433557 250096339 804384656 553848932 552620893 209048478 163759500 308628606 619499339 319912493 420364244 125056150 20118054 476947768 812453367 451256124 854439400 944598218 545052410 909791639 476371264 551978178 950751702 749957088 447286289 419538261 909713399 498681829 468301297 717821322 158987198 581349255 412320939 621630908 606153472 862941500 388879549 274670108 30640518 330500237 760815578 337466157 915060107 898582681 317508458 570114118 989241921 7367825 700928773 713424404 453081164 210883130 181473020 748466453 299371589 39498862 907709648 663191581 617850168 662253467 274439609 310584533 911293222 306529346 286173472 412242999 582887300 142407545 430343461 597593876 762805178 646648682 929427738 14172814 389541286 774832082 485219845 867832478 262733334 378419843 92206882 767136911 775640913 399637474 12896351 601688449 567950223 356441449 351225055 919688423 310347644 32434726 229198200 162802953 977317049 690278203 610292532 497251203 420032091 723848796 754729428 727821764 217382250 18440788 156869192 491160976 266923875 301786496 361078072 751747455 518187191 490055250 387330430 411463547 80771402 478308815 478761130 132360006 923430645 853978130 825484157 677102322 936274436 748379847 686386286 197658983 423312312 570269616 222796328 932050144 363786438 125782308 38293002 863564142 654143958 584521355 351575205 423254900 138607109 997628643 860483650 760734249 132018019 96660798 866493786 284932633 984937334 412736834 342156571 776269732 321149877 852911527 766485482 915672958 426225166 84680892 229951964 278589229 761493345 497739491 211093819 816547726 669843459 751384849 636166919 61448529 354050108 774786895 951557490 137558904 538175689 420073787 464489059 7269852 351791450 529095304 986993652 505473960 227990293 55634297 517844724 318349276 185626386 738304874 508903270 991139275 444381404 636550983 864213760 104257949 312089846 356425235 924849581 827864782 824330068 184941411 205938700 906501805 378497502 758560736 358664686 744108254 483599601 426115017 247483612 872202201 606311389 181208430 210433678 729035112 196472680 209960886 201553781 195519789 599590985 506939034 859681074 141764890 735026094 417022888 346303772 498532854 652498870 474417281 294460095 399321567 328186360 328274779 123626584 142968515 838669819 788214143 960652122 438171365 51685307 417324492 214908651 932109151 913348651 230455602 423495271 795119770 47400365 756180792 332515292 42404055 786210459 893540983 734002829 428023465 175596994 877326109 671985520 8984953 176397026 758605163 787666352 49167361 133238063 164498999 626395435 363875025 494499795 456928107 661845748 146608334 298708586 410072708 370725330 823392686 97224580 835474708 415947968 641686141 281274662 66956096 827311467 163498010 632868681 440391746 64523959 948556730 2077786 754307304 162837818 608436069 29779385 475410451 378835904 689728116 75256378 7153466 128497605 806653977 933021862 809105636 565055486 400525783 952357435 680351025 365160144 794836486 40771368 952217170 86287063 704538705 457305874 983154957 972503393 568782391 86911890 481343290 516289265 760277901 26857653 225487432 305785788 181373178 777638266 96290744 340769327 459592313 255803480 784869281 929822567 993000411 173359541 451403051 381115831 830385986 655064688 489315604 316913446 22435752 896890456 530905646 319265262 497476438 990596274 674761694 723868414 71092845 390487735 102353567 991923833 715009376 44610579 416325757 567024693 932034936 949518696 982956443 584264765 974012751 810929865 436346541 901232976 99367765 975239231 58144639 796249951 224556111 397134919 552140652 556421139 900126162 701757522 632270311 326210372 603125452 771847492 141429494 563320707 486537724 302446582 225538481 520394897 32785525 535535541 921040584 200805862 141692447 939406016 16854267 88679723 57057334 76999373 748803999 418172608 787237321 817891716 928570656 212728887 855092284 839911171 119400825 612869335 125923782 745780824 494345405 673806362 165721588 530377226 87566226 248884271 72024612 601034385 179223473 443134584 255094795 10364633 154104936 167914509 703884336 753745092 426595607 692231224 361406062 814641061 862916534 731453175 387719798 979876037 781194062 934860158 684525643 758558689 426342523 87617202 583207620 231995306 539632625 28451246 358285837 438763588 574136564 340494914 530745894 291618247 313184222 727930223 657895267 889572545 671616157 766092780 908810986 170143923 656055090 118517412 436139320 590594703 142009907 424519478 178041500 401376577 321592649 479999604 107737019 145579555 973717427 70858980 340381194 312270726 4718786 264872258 330661463 495443760 273068123 951479548 909478721 255222489 187252600 884180660 404307899 577518253 397149351 766044354 284081037 12237 296352905 444736944 776182227 760035021 307603028 845994684 150055292 256051768 316670034 809729113 869800908 438463240 411220064 620044462 13016794 495040302 295127152 561803285 80729619 374617616 184443655 923038621 704105653 185387781 427297727 137587593 53148245 386843611 873217990 269041103 57024858 788378962 719857246 864875674 404712319 773989279 756325723 1111753 946570325 431885546 2160552 856001646 555069374 623820240 759575490 421800271 388715635 956894177 158793275 184000360 898990208 298745891 60232248 196405094 472491459 171317133 78638068 185124654 846299760 182967693 393736507 426837076 441657743 155477635 527673328 27764900 138624380 812467267 187485831 173784733 431299175 122618007 141827211 127120369 647227602 413199291 604007193 280894471 578637846 170847455 339783524 418519161 812523742 398554281 396866863 852646806 204225961 430764976 887150934 684277985 527275852 528137474 147914309 613824400 641219950 331757727 362008703 323925262 130267915 556171259 294788376 244055929 259423986 535780480 945954364 308311588 498352199 489432586 340425638 225361943 156982017 331525481 898501417 601989770 526115949 79950050 869519659 133505902 28129705 763021999 402906405 248755684 493913130 101751162 239126564 79163587 184847927 540140262 529631563 515579670 417335147 864815110 477368399 534338204 176677175 261461476 619557881 984308295 807450973 86493180 909122728 817106109 899437174 544746686 584614604 536868570 811992685 175537167 318654316 272712236 263815938 10937800 190480545 547244918 161678921 257486902 633875993 635952429 474859816 520485016 744327061 557079550 56039388 593136037 968689003 12383046 510960756 357268483 560782084 218215832 116191060 375039185 641439071 7246139 250768308 942677534 152123277 38738601 113181727 754737007 455167795 391180562 897493749 934515261 968740619 309665495 426394857 290870388 80628579 540539919 253587843 46526198 769937564 230055685 220267422 485234198 311352748 607221431 686560235 736675870 424616605 274714457 186516333 483968969 533685004 445212368 568849916 227128521 532836010 786727736 331262658 196356674 156972990 463003999 608541888 657870157 990483362 650097991 157705546 610439030 163329346 730959528 755661447 456364863 633755552 999995755 358858738 975521435 269979218 657391152 709738716 722797939 946491906 274240201 640980711 179426341 682236141 750184125 82151052 281252864 550959461 662320070 137773974 179197897 497727567 486036563 107000229 963435064 261167014 263450631 211066541 349097596 560394486 230787640 10033524 898538163 807665121 714659953 561105431 372002931 183386782 946086128 898971269 783537476 910479989 705573160 16778498 567287588 879535172 659897921 938836646 211779841 171889405 73104275 297670620 972152130 509834278 642818863 278254307 827790911 710947927 494090326 697042000 327680708 313360319 858513407 122424714 107771026 88909984 957202261 698968397 778349278 936216015 455782455 475093032 699394257 252794165 751025079 895089919 381683206 217625168 497017500 170277769 466295054 881162930 297610207 86172371 297660911 113134721 716419889 26108347 716489889 201911030 581330292 648617333 484933008 575774942 980591422 306483210 256043037 634504476 388747609 436738772 967147805 385539365 42143045 365961476 908130136 270730114 63249845 624880156 108094475 554877522 92883726 512969333 185504103 349340101 349283819 335948731 401271567 252711074 945851291 753107307 349464222 309622978 953119393 874406236 10396703 7489426 196710708 61675059 157987475 6807701 586006461 263293933 275748463 928444384 459510107 218101337 908799003 105485981 964788834 547761051 821139572 599499656 64358615 159032491 964674378 424991605 195681526 514698196 973843427 576914376 372000173 47841589 36519286 186644731 297685790 226442051 36220337 901982491 206439201 473925 247600436 580342348 300386239 602681303 915806740 653258049 119162808 515028840 860708953 875788228 311359742 856470204 622219392 190368564 282320696 632359274 171872761 194582786 77699648 77844574 616105898 290743091 168498853 620523608 37814890 158190305 436616746 548900972 473572743 822279354 560770117 879520897 943927105 809414527 994613409 365512658 773613388 857421958 414914972 339118448 806964050 572283449 420535498 150851261 734613359 647773333 192810864 908510194 328849075 421677996 98163977 406029978 642753955 204153891 892141509 385294869 428421817 246370229 90990853 9158166 899384031 768059310 188610017 57419045 181554168 866635120 116907938 480157470 354761048 137845490 881781320 675821489 769970246 549396283 95320324 529541856 798913665 526691564 121608895 327010179 785112248 160607924 282243218 461197255 430401809 219676633 559456844 111379371 849286563 695054006 649903856 709367169 34527483 169806647 317650227 941983859 906457243 374831966 767766530 903910652 914705271 999778242 921096442 818807147 93087862 955428875 392541422 772039780 458020599 8202103 140124774 880571230 442601801 505704280 630330906 395976997 706171697 831460756 891099514 384267353 206981736 4214052 741668649 845178350 138535707 608195221 571207549 381760427 523027561 286311562 78691074 853193387 722499305 522034743 874828020 586196446 897382177 939995624 776586184 239977609 3896336 94459256 184080803 77680322 864817573 920543962 838302433 839487477 718171973 927439508 863878288 237286754 324635721 205897279 316890354 307661468 288331389 357503753 134354943 633299467 328160931 929320498 539702752 841834347 377249518 515131282 164661109 689551947 523310983 492681746 787758800 744639631 387688716 203188270 810330040 251404015 758357260 941994618 686034471 890560886 261369996 268794394 60588749 123331075 361778821 772039496 550784906 393413835 484001379 274325457 75820535 813545685 259276935 321473432 717339614 114353276 612076742 407050002 12598206 114917873 836225769 237400009 445795656 443098551 810132779 767587034 621049828 697361701 824736446 559166838 716991789 229699303 389184070 696159588 796913009 121302398 839187036 866336125 825331762 209425339 400857612 321401391 593065127 626373448 83148631 623267324 178130492 785164575 279453106 611990008 283569933 207386640 699691654 599155277 364438639 275197760 946807726 62524090 518610280 732752037 547437563 12975888 316716338 216854923 829839795 350270388 665297340 752070930 650169102 481633825 156137000 265075885 616334520 471393123 895496014 860164260 68606546 44456604 145721400 521639059 520926961 854816642 947219108 891851753 240318366 539655391 123318150 750615146 835012052 148228368 486493571 238366382 975946244 554414215 643079542 643028639 776908820 42973769 877872366 755270655 130599388 937060465 385200302 780596960 902276520 506101419 208804141 119480361 545650873 8625338 989295892 783342616 142943172 845324018 640607170 473151163 935115633 418564286 867907019 294848117 832672989 866699547 534132085 103579776 444397592 424601371 449587001 654206309 701554856 407080548 380683336 766059909 307932677 585769391 88639748 529734548 61351963 234788169 783820162 467247384 643545547 194242453 571558415 994997486 490094441 758452615 978748840 735696838 582863167 99395370 71886976 571985058 305770505 120147996 326578302 997941595 207375736 623600653 475404220 612030236 332598447 637658436 15234825 5438693 963705545 446749465 767952488 63857673 948474193 513047164 40050575 97682096 899638471 679651949 436162153 325947478 677223714 317110913 353539988 454676042 51309641 475127140 677329124 845753392 697206937 642346833 725302750 621234304 104333154 834116764 763079742 627251972 808919402 707274281 793008241 269164894 936778088 641702898 558288412 587759999 103245450 946506628 149405331 801618481 991430384 448420482 626628962 143023503 657607726 978932001 328645320 14819208 606774734 434897579 531348023 821429343 963565516 438246396 817385174 900192557 813944600 105959432 399890431 571653214 524841495 442924627 643928513 130565680 854716707 768039287 785474399 215400759 137141510 210692514 446081486 680105692 607223683 544871701 877677115 514623449 534006221 8551078 243494019 287364798 68400910 374556735 561546170 342523504 389682914 784016220 757304997 108400805 644168665 380219793 530053183 570828392 801673208 334225154 553188920 495287451 728990520 815727849 902977905 95484528 124327942 402524180 214260865 350918128 647002562 89534309 640236595 114313332 632870720 577883728 208646150 84021038 537276746 597527392 77988012 978393505 361045275 441601202 50429579 47949349 776057573 312932984 39717951 651229284 628538444 662174583 986130710 621225440 389880554 924130697 764508050 476788843 769192649 541553180 432743915 890843308 453439212 458777266 372811914 979204257 10325958 505778527 669118095 677205016 579308480 891635022 627450957 804395316 376924600 165232444 43485129 919553774 679904637 510312443 121456446 743048082 904269908 981631729 890387867 14936382 567056758 155137174 456425219 503512678 983056527 957610234 338476364 467320403 242351169 516278332 249822849 129130399 925899935 497494292 560036192 606211258 656363442 543116618 787424221 405586536 633248760 649635900 875420061 634372161 258131680 116191068 862851708 731302192 573242191 465212592 444353800 268686325 129554974 109910865 115087619 671087523 796521625 854421484 45540836 651010594 574447873 272633668 94735191 199383726 183699211 912972462 355342777 816005206 893050976 90307219 513890972 711104638 951384859 431545585 781981513 763071325 926686286 967421403 801329977 435503744 506907773 105863157 436252827 946319173 441739296 766175992 483875538 16528225 144670758 878630964 618783988 792251227 445631597 401249545 633146956 475982606 736300107 678208365 677817048 58464299 347578632 532580969 930189259 678802101 675558497 818330268 660614156 388757891 593123079 187342006 582659254 564340929 568833822 555174910 370838934 324788335 67571390 104621261 10442160 769176288 661304950 719568145 58571707 554165565 877742020 392370379 805239456 231932928 960533918 847428241 453222399 238154105 79525612 877054989 531076265 29589581 91536651 210116219 556412199 271177713 692811851 126044463 355493938 415443251 972580978 972244493 614371129 396629682 696925496 498463247 349510878 51151201 538570953 65741251 688078201 718764296 800368198 625766346 793805203 538325699 207151172 434626395 214815852 125106049 564416843 79676605 550092407 15536774 778414168 262510032 10997721 658976745 216726875 661885061 350926573 11438359 737223610 715258721 841468610 139669326 95117004 587503103 160020891 22512163 80458335 761400715 943996270 349772797 460217651 603708231 932658790 76053655 660516221 836543241 763076962 927777154 27843941 205962683 409772147 300946080 89055112 398247386 443918690 153795242 873297270 748874744 655465511 622860715 48241205 811921211 469028211 475194755 83444412 173271515 391904039 237034086 8643705 252932008 514048219 563468634 108883404 928138881 869344856 300622012 834044554 722948318 250565150 781656764 439429754 557093959 672917471 374615004 855592411 826197978 396973314 557792629 545843677 648281801 87060257 175074865 78802211 350044890 219683979 17637010 464617031 654400229 434549955 682815338 949710422 379655514 261488895 72954465 7285584 864766648 87584425 515693683 244890281 704877591 959759330 705178223 721307083 936095647 284319738 641524089 24750226 457941775 220232185 457837448 734332878 573931575 987661082 291209705 376881604 753046397 169760074 77930938 552561326 104648796 817548205 593308272 371597622 450824161 788632346 222330449 527403775 809249069 750914714 745945339 714451228 81198581 855220205 919000539 453141143 472939269 546134020 124041399 583882988 205790904 320262536 408669733 583167115 731002242 798251858 768990737 159874905 386559079 246452977 543358523 398841135 384689025 14478119 545785527 196462170 56005245 611133036 272151147 807524377 596989214 210072426 441217428 857162019 95275961 145409407 902842433 330386462 652108216 123379518 884729046 211360809 829456920 47726830 925650059 787231059 785355242 417243401 689064427 32834337 242486485 323986110 605523798 791275276 530162066 594386544 474834303 581359361 732631663 261739062 572796910 394199519 839158221 861696601 815787902 896505852 72020130 594111448 763584736 329082785 811987192 241978599 157195031 832326025 240097900 520478571 823690234 415711078 772169904 486564224 366047926 92669532 76804105 173033971 364810825 575873924 297629137 579360969 50726920 400943723 660666614 898739638 715250714 276814736 777237113 85359271 795656186 650351337 155414513 113885241 597615865 188212831 747299334 692750911 437781177 943366221 746506998 125196352 865327027 692499973 810533138 197776886 607215538 930806859 822746434 177556432 619229782 610267096 233560445 691523440 405479314 43212760 100577618 5678126 684887599 684428908 813971555 412298644 713655367 833851177 298833636 421274081 199090634 806200727 393502752 233422470 168691964 545197492 383260404 991285419 858912501 164691566 27137106 284707755 233901088 888639532 508956608 85659027 318512828 661399878 424255959 371334567 213241694 868106888 153391300 579189982 331319661 371007412 578527945 567003745 716509605 861897213 89048765 539664 906769045 37819020 244220552 234387709 187914529 995513598 572996521 136673262 902647552 133791204 251286960 109467615 569761598 84287809 592839363 733958782 687710396 78169360 330738205 578370734 16835755 402774460 903081099 783526660 878023957 127838886 242314989 372612685 915200852 307787427 781735099 268972550 118230169 644470395 575863933 305776866 692251750 457175915 174659666 293030728 886812436 843792292 557152874 119373779 177312846 913308362 453582220 705053648 511962004 29276277 178315665 460433859 246386874 598595251 46460903 610217442 766988902 122108036 547988495 201056408 156902549 713212509 829003806 399620 630242070 827759782 400769856 586492279 773720589 872185916 430202417 550504954 718218354 752099567 780414914 403907270 185905808 95036421 360632154 131722441 118768262 156279989 366347122 913588264 317171401 689301677 860841496 629615799 272896160 449982605 981555053 453328515 780343975 428368490 630486055 646262857 599192397 503363148 165154320 782847484 556429141 352635568 852542085 577942851 252085337 608532742 165069047 830441464 983960386 769254964 635598189 339331242 99053265 835550993 658353921 407038748 257765402 386243819 559426142 857543876 593026308 845468674 226505289 195523404 582676170 672608778 101535253 133040917 226133628 160311981 973116461 986666927 162622335 511405575 772741774 983200867 732514313 835322664 704102729 162514089 471626662 616964758 23261958 224904882 534695862 841870024 120847740 378361311 522581484 26340012 103198714 756617031 562363088 824051233 210275298 158244405 614619198 132929150 609318184 403867304 787122661 470499594 590103255 334604754 851065290 923024769 383735180 403207322 293830338 360855701 552204793 829792282 126932731 891663467 630815587 149311521 463169651 410929434 903996453 232225201 905327999 828213040 471966251 352666498 211423046 420169260 287513464 233442942 658315844 740196613 480146080 990893635 888618696 916263073 186051918 431242148 686615413 653819487 900655808 378891560 554697669 825825934 641826374 566370186 380456577 370790643 125028294 211780151 755880010 247607623 516089403 236686291 301837844 84442551 560600113 871187636 803440550 581521762 368501323 813983077 136070683 743977183 920502718 341774629 326372451 46176436 84557523 182250085 539406787 327770592 615993193 255720270 51679313 991851090 475211120 425993273 940289913 496079727 207191919 421989428 442717818 407094928 662949118 721360260 424076522 173329281 845080909 253283869 566041390 172003076 41549212 638787628 679201027 342034252 385176513 628252814 473110520 527761027 265275045 449189206 214195697 396959556 95186119 278278731 651976614 796375329 784757943 789751143 796427553 651602718 463486876 79139161 790734916 330281524 882753967 548587524 810623809 825575375 284764862 507691774 973687072 450361937 630620842 753969682 591446588 330027917 333482473 520366526 610754758 897697100 28733956 761549238 229005633 432483787 85048346 360645983 207528196 357244987 386809692 627448405 356205243 562938176 41504143 724387045 672999655 833956211 391475085 402603667 503024217 316536800 392468932 775989398 784859835 823358600 323754165 668009047 162636039 223038176 996915574 881442806 568772109 393994833 548448305 251453125 36357362 564227766 361054883 332225483 37658540 862805217 246056093 354048066 104013703 590278934 140253831 910403608 302597026 755710861 36767192 379702386 391018867 467443444 331669407 306188325 878290239 834524396 570842365 797377084 172766883 148398215 549338025 462471285 61531918 477515985 665892459 106880451 189384772 832649540 855419809 121198285 227338460 745800785 613745597 297137774 16640707 442149342 496273860 733199411 617434552 954683331 692669904 547385056 457123277 753298508 637392784 926501099 326293484 492190394 765838019 141738751 754936400 242602946 310924224 826674299 650242824 208890380 872258546 765187569 654062199 118451381 238035028 446570407 781727703 113699277 657922041 312632857 21408689 260024026 183668870 266042485 452040294 876627796 180359862 460095773 353561770 122723111 632482517 123487273 630518275 277828916 30498630 834131426 534545230 164821967 664050942 28817736 842582331 768531266 853654022 941202574 806882508 453696073 156633596 16689048 307387354 228103317 351858322 831633028 899022736 356145993 225861134 37945886 684641006 339524480 16565193 652980842 597137223 52516037 338903216 282611998 480733891 510233497 501588422 351874597 852585694 582680048 140637856 579564061 463192807 715441076 683473383 266962138 924560002 551956289 756857306 590685153 853160486 74272743 363109065 618337005 30650272 207148140 829795739 431433838 962743439 942881671 319254601 602953221 354654437 882117734 74495585 140306186 224675180 547905321 659369348 701872390 189268543 131986788 613423079 136214585 413154636 51972257 691182806 279136277 953018585 134493916 971240749 777468353 225620988 966179077 208291805 935009943 359514914 564279170 333329005 671129766 604953225 859370666 352081782 302286128 618207941 631948618 448633638 959135021 102285119 788356900 664510910 616460231 308364465 797075820 133525524 264598748 256502699 335902537 280777746 523057535 832288530 124771930 246261557 736812151 510886043 165735726 311464718 904895679 779744084 714878922 628959685 621931012 152712220 784354344 193853073 734296874 582046246 684673714 794173505 656271048 756230010 30785739 226807734 997523367 759777652 839789382 777045094 587196230 498837827 481860845 424766171 841138265 109726315 420850427 944916274 718645574 919128388 117569954 853396381 212891815 412512120 932760711 151887585 411833290 821381769 756141889 468866265 957928244 730494025 226614237 267664625 326969626 195275615 844773213 917988523 968625638 69076425 125590580 322337822 613697208 39163221 294012107 361502834 17126370 745773094 849158144 934571621 993715563 115975477 288792482 601253577 73459597 929497806 591449846 507714819 206004536 541879567 261285685 615969678 812122253 191602796 665677323 497319030 653833571 699804718 528918042 689114078 629158341 365709039 592774517 326193274 898781297 968521503 275014693 715258389 28371291 566887298 866092200 273963533 188908584 619298736 683673709 571976658 356427444 543717012 172868185 966085995 499378060 67087598 265450309 548991984 536109172 40206289 732611197 172234769 931351267 270573861 234275906 68907149 950700674 241415718 367966281 631784636 249604529 1361891 275309627 267981574 350810626 710058432 988132403 961335658 131434684 667826676 193513795 231362552 518749529 724350988 40416239 209512791 114897416 623005542 557324464 125252416 694320684 209873335 257166962 351096064 892758235 864462214 856715542 350919162 131647327 329623726 185624049 74563619 41740217 934908128 43262027 864235141 315790105 902783007 628121057 16440764 749982823 184655170 170064740 954357372 471493310 711236213 539542264 339508233 317746667 815707576 750870198 567375549 905751794 302432094 466411306 976081541 761688713 927581328 632182229 772278116 593603996 943320008 933184428 980553711 756897223 420682070 886500759 243829200 211080159 541814750 215346931 983419972 424486505 800741592 481939473 372376221 526661153 389979919 888935092 707370688 171827317 533161251 703662743 335841703 634193928 574350855 520147941 611211744 893142831 201376643 873285567 360698892 475213943 229317811 820787386 36163937 539601181 177725062 419117406 265825321 166759316 852017216 645860520 138446401 800800771 552067576 888582792 668789659 817961156 522026779 196740196 760030908 334920423 764818663 453749652 75346238 17631917 466358001 824293347 61698639 345163789 770356639 554018836 453387569 104896306 590996143 752577627 2502584 29261050 394726318 922900704 231069391 916074361 731905154 673424448 246901491 291717236 110115809 194590219 12721846 513976295 169038807 196871495 74806077 280483456 205455428 233950443 348150979 558442017 745591132 410529893 792337684 730419297 54088741 497082389 823955986 193680140 348147964 614540240 10319412 477277855 773919249 168963422 162547970 661741773 80934886 10634491 551366554 735872764 822820819 133779418 212769070 703227592 408342661 920552093 26883972 796338816 150077051 312312287 475002229 848234916 628164232 370804906 571845486 606503277 994127444 533474561 900333554 253715781 320006875 280925784 88424981 479076170 781960428 54362134 451508226 467412688 626351019 548419610 598708087 284729052 319847183 626556723 161342020 882728617 232765029 101507495 557729488 903971879 35999435 192304045 74437268 157131383 588691894 286691827 965679773 573663856 321395564 379784728 333379598 995078941 748430219 428755763 384204956 615757373 354556800 447824970 383073552 643112642 619872017 667777244 568225737 710161747 349570260 775455064 109063991 247088841 239853749 473592227 942603873 984811701 638747764 344199062 162518368 84177369 101410852 328251774 926150114 495780011 582825134 637496987 909283752 459858901 502492748 538222497 582079240 921908919 32865550 237943097 443094379 746223076 508768600 563827329 793226192 647278496 83361890 588918152 783400776 213219433 297617079 15695827 740346744 795045227 214615734 638478043 792174362 456649994 989930772 954261133 249973883 245882716 18255193 860696520 706606591 104413356 696158302 641804514 823911065 406134265 811839189 352742436 512645203 498109812 223990209 983563337 509780684 647710982 878143225 457700099 617869749 249663175 389513130 299077494 709132115 593404296 805637330 562592443 813665537 280577866 879413702 535617631 357913002 693922757 584060076 690053345 706181203 222398690 697941250 915220023 787309711 439915329 407673877 762686026 821162249 390102196 280890763 854530421 688329214 50025154 390257114 176629514 137017280 579663141 612814030 767536077 582406452 599183948 102241799 890588791 878801493 254969818 733725560 95350836 263317679 31682341 657709546 905465637 681806308 588339640 823893367 621474527 671429675 348051409 265554447 681621227 370517708 889063652 506040310 51196228 476926629 345168918 23471684 498449628 73542312 986391746 430648164 869611543 444418138 985349368 314059157 483781453 780796502 296319481 965952876 267665741 990518472 155545276 922198096 685685717 389538291 59022445 345758973 516807195 714845867 146715880 137133058 858724167 181618396 993662786 254555203 315583734 577592321 972454465 447780215 958524857 900004269 752240863 625175210 264327060 170518022 483284683 316998333 830215807 879096901 789499111 978566881 587217640 169455927 181821899 401723680 420223023 874474943 68827713 116178132 64717609 336233810 374635463 539009838 148842142 505472121 66029840 156491696 308065227 196025170 692537475 206804659 53879521 790178320 2152122 903341538 57057156 458900855 733244677 458662589 966464332 339201376 196617189 918101784 78760519 293785403 198914449 434101657 359453557 495241352 605037684 310494269 481554763 577816925 820602796 619153619 165682737 379816675 382002573 323631999 287254788 206451673 239681564 832555321 129662869 131181328 888166293 556594252 166444327 464950765 570922726 150757079 336157941 957009642 907503665 878175055 586204842 424579604 237896526 968272123 5913318 224748430 342811718 242370679 696246720 525950989 985260505 66118194 952191295 163773275 652752377 811454703 521159648 406852309 230445133 771902536 146616083 654152173 724264623 405905702 925143486 587723432 302587311 450333258 696719032 494158880 43499789 156734664 587324239 245350659 189484610 655711879 920176067 899737106 767224056 390021314 205476296 679256227 318714253 15245961 777457928 189991712 705191317 700278593 682649503 959195014 549598293 67170080 607320221 102146023 644248393 426223538 876385928 170568936 280592030 826040407 808567767 616851524 53646264 154455234 952460664 524124999 605292462 627916155 687018315 872856403 41004489 572184670 347959972 509288030 181254153 772877082 398535885 934427506 343754656 682875315 45474689 113472812 559802228 306707713 420066675 315625534 362666145 526689071 829978309 156565486 975429365 954503228 511180177 1614484 28573555 573239421 384429668 953332256 933870801 3901209 125337277 705411729 873166329 865281676 131003795 278517375 961969804 2457381 821197260 729358226 566515546 980807047 813458119 469574408 32271595 661323052 819079891 223942195 731770873 270603485 468453301 984074489 685033460 967435067 572581671 814353490 765501309 872916282 573115219 23451854 378313963 880693920 260341084 936047373 16464585 957752459 978112469 231606340 743885397 399039464 47131975 666813119 280237059 836523005 463243952 400329305 666484217 179529439 478166015 918777093 13435024 265162749 743224985 18003273 16280281 981667987 860921303 485881022 793186581 501375032 278649222 121717905 790017852 157508945 988721253 562880517 95353720 628529051 61126826 372718319 928156327 630131365 220668030 241680440 377287900 568896083 572426876 358567519 160042461 218980189 436960822 208443381 690404775 866360781 571736752 959979550 750058726 402618245 953224931 184945430 716827518 905046711 112092219 455473834 553400069 106516075 305139994 70999739 729531718 180318972 409077587 556758463 888660159 704686235 524207279 461232448 187359523 852311499 637756267 254975578 144473562 51746787 768361656 300843585 838250108 434044303 971788090 854485689 468613978 243702095 556747658 30050460 236986357 333909495 273937588 387098712 489314693 515198254 286470842 701591150 625232755 108491247 763980047 272709108 641382367 180298506 916386588 807300884 391082011 305785764 948454590 695247243 799836461 319854003 571052742 999540011 452125777 761430659 645090680 343264857 839102837 559962419 863429900 847794831 756321724 968574777 358893105 86495451 858770428 853078746 690693765 709014111 200721215 420768179 828886814 78658255 564397382 881387827 811493124 591061238 724531969 106805534 843106740 833394993 870356248 282326027 36458399 586163186 778051173 575421927 656340648 587989566 666065528 581590129 806443690 88218160 607000594 343846843 399896560 881080180 387468714 569847471 414465979 8360396 281694699 988549512 300539072 930767759 891285044 180823125 803449767 695556133 276687638 646723961 990031245 68674188 84098778 470172717 80023683 305424342 30154745 306279165 681137164 9161129 936365985 948986951 994039203 609366717 52432951 50680511 657834291 188174690 348468688 366642158 402047389 323457015 451392694 692760238 217454390 837953908 607080937 609033648 120172102 364645857 934233499 693863926 822532489 397831901 982710707 341994841 645276338 364128280 621918795 982938884 905594084 852939736 370601010 330780151 690705719 147309944 41353579 395962245 655012665 875539941 687647660 732789718 873294186 686188576 411249376 546484838 760875454 876306366 316494246 740630660 11916319 536085355 613625295 3725268 619820777 18640226 283235555 940476621 743666540 149838327 898486941 881563964 844611182 51167245 47431019 977953471 282206886 914811808 572307695 948699467 261350210 293803581 924800 93570471 752609890 91587973 576261546 818220527 258182554 218570158 684603562 142787601 931138164 471074817 985798899 2113619 132677868 582110045 565642155 862540235 183757298 325405363 887047214 67146982 320432620 42494344 191210634 753433570 605935921 927629430 419112962 874089299 726342799 810837418 739555724 7690402 881875909 538272616 60840019 557045385 750633482 633057923 934792245 896985496 50114692 645638885 649489477 605961907 68417234 358845453 220675402 130971538 877411715 413396364 505482303 997759296 876877981 827335559 106349777 9808029 780827159 263028024 300412900 946125532 190384222 999953261 458222606 407548933 343961300 184597768 98208282 894234484 375209036 699026301 130044295 698642520 66889104 611879767 799588103 631073845 427607515 218884787 832760576 94665571 691613024 679121858 716792846 598849420 247800257 29736780 578979711 774680114 18572952 500558632 399043541 931375398 17723889 35081413 249018696 264016146 366510286 203198373 27760194 583491057 832317858 34721756 770914785 612068241 503240407 759195285 316107896 812396568 893516616 646805645 446922254 559068284 256601799 315543190 162876125 398680842 670394520 861333014 321414612 813393888 2799604 610290565 357742870 595561330 2275976 808170227 205558905 675451145 814777075 496331903 472830984 944330559 188251467 43945697 741188226 386113668 423262617 473511905 636510680 712826780 388487256 711021789 366891955 238699039 477539578 212708167 619941867 818650872 9867875 389311269 230099729 334414567 245029740 369488272 198038758 212979967 134743393 263493429 551452898 892836648 510616707 281679063 138528942 34422942 297699976 877752778 831421098 129291376 463480598 506513018 401469032 327392770 914116683 370842850 262627118 510665611 490882872 490965270 630784633 362068120 32077921 144529849 188305013 631444103 359304255 105000583 656114821 613754125 545092030 516555981 349674945 809205937 279990463 998099948 75984755 470347086 681522327 896592858 229345689 94236821 831333518 812791200 586008935 62856840 571924577 743751133 953355714 787352577 198641345 760298817 85841861 860169513 923205074 519642387 85458240 298902017 573913005 106037676 881158964 622455516 793331934 937735930 266160728 768756963 837790438 929092350 222873495 84426384 468400314 911913550 583639184 679428147 988490050 164335763 895493653 522385520 648792027 687846668 854364332 336213695 347381462 385689354 605688081 581063659 817575415 67186802 964513970 730323092 679417078 950469694 872151601 189709741 857180673 561019644 353605094 357271806 764548664 925666125 669170267 804229027 547994160 953813607 958619854 257949323 282061937 613770900 736479154 253449466 348687352 634957745 164970286 355986695 324313270 103793584 931679644 785778207 57629710 613286166 330228747 987037568 806727003 847694718 695352510 912778431 808809064 938066452 590887851 85588546 876642294 715252250 32866045 46068679 878360121 912166758 344232851 558530267 600805723 137463010 298148734 983229284 60986872 42924811 991722631 917608984 880455585 469680243 169249959 186397443 186038617 280352320 413134476 92598789 604702235 560897194 431189530 760111442 716026193 531880832 190528744 681083376 777874270 927076004 463894719 994026044 243216406 28889738 424851999 735050341 641460033 864662717 453259450 337895664 618870555 72942683 500222967 60014386 296117975 813666452 672972656 823303129 810669335 475144494 61722996 586914148 511760502 178675972 522793862 153243814 440148478 620585090 319488732 454467911 919648178 202502187 576644833 957298243 754292998 835539732 664137139 727996521 716196705 65287526 653682341 786060509 27416226 757421279 732815038 575280534 255315352 172546898 689378105 842380257 572599945 857245986 132061699 29161692 656585644 433192395 36550721 151121404 51804079 265963098 271944903 652142471 547551281 391858671 143856289 715497755 794491977 622987842 554697614 687680037 717965565 689094172 212794496 188732011 160680396 692390873 292481565 400899203 590640421 376591341 277280577 152605785 555831533 142115676 844270458 412722093 492487934 346156095 496015243 786294930 148827554 603197510 952983017 568696305 721746460 1925425 528069441 91134980 748927263 841802582 632153328 541789915 403401045 978659871 584858505 138655450 276784601 929977480 958070099 808963897 437582525 95252901 261512392 268644483 164305285 104828698 148036376 433999127 447446442 163133857 298231460 930177450 782164761 512939912 28158851 188202947 153595057 949553968 325813760 674237502 949591241 975963535 919730457 908509130 242449831 123033775 567580418 88771435 68709386 621100077 719509408 553180920 144206240 715676602 82454799 877440414 802481041 971556254 218289693 966097499 166479603 652734768 216529612 598493316 353157971 11970399 921810132 251531327 425499954 284541740 625212958 614484746 285271173 91481645 623254346 948491314 462662453 495916812 181967914 492992861 899476381 777784838 823569989 29437185 546593551 176906093 229746517 361744618 702646351 664933927 540814281 112510136 648574486 717332012 87711556 877406814 985667472 545947403 396265244 224240805 137558751 570843750 8405724 731791783 276376982 843286641 300359874 903175508 862669630 315338359 629628993 197998064 948458452 841434453 597578881 866015379 287081545 248800765 702218458 206419367 514497793 640870901 413948765 112568686 545409621 592212949 548944203 867726458 567074577 348434893 705923483 952320563 333502198 122560028 49891192 717890389 250691385 886154650 169519809 496914543 645859586 385292335 511899272 995579492 906335214 83897689 30887827 205285102 570566286 761244843 310553822 306832662 138475238 902215752 742242327 937750973 779145966 390023532 815942177 507366935 246045460 274766051 995088274 350180395 851317433 973575568 355100980 872111444 476943535 327812328 340126343 425581763 200715713 820803956 703674942 474210298 961115948 32020819 489515198 894396754 617420574 683613365 433696418 740038774 569640254 141077089 270302009 843418342 848681251 626518064 639513350 859341429 629302491 970657167 928390208 522807756 879347558 842681345 146729296 728094437 961238841 855441307 47091541 423061904 808851644 240301447 711739043 650339825 67966668 68168321 326233919 444891904 49515322 998142813 490835813 83716871 41040713 608771455 45329923 120891432 700231732 494137185 608286011 405160149 547241894 70947601 698136805 991859798 471721024 484659888 14362890 843796807 215756310 836575476 549810282 410588694 829389106 625362854 833017591 70625673 680935952 959328293 990215768 985669431 734508064 579945954 452556391 647125002 553039944 486833890 970038707 272260803 442145631 197344319 966055423 917619318 282337459 909327527 659873473 379135241 905000068 81627 456509348 79009210 599923847 118386738 971758342 347215254 272312931 417571603 813898363 508619267 973073975 608882558 903466824 181925687 580423442 825123204 527955688 339303102 591552890 652411851 847591819 113782264 150094822 997513739 108555922 828627608 20208964 505576339 424086293 587477286 913705844 171327428 978533981 20488574 364500938 361791125 350704746 714789199 988874128 358681358 792466541 756967581 746521218 289238477 479474511 182095424 894561104 810681732 686337577 21150307 707083295 363825016 937531594 995876613 822628616 657339908 766571061 932670075 72000664 225582356 712302367 508346348 986095695 907065003 460844149 513770452 341948193 235736925 117065172 639289474 824335352 507637461 173843983 827554969 478783535 254400080 249421229 312620947 354932760 748802849 658879849 278111801 747579256 116956459 361076912 900499756 991433222 735503722 607259686 804342624 379676655 899629674 599154721 204229275 690685525 263722190 922075949 183818235 86026187 377396683 804845190 314042989 502862555 15351722 442263713 415598902 278009984 278111305 741632419 825441902 837981356 329642907 454302184 167258496 614326979 500137507 723328638 111878060 786845726 101878141 868001703 631977094 525391498 381495510 567933787 729803892 55492806 209031535 816482243 671249203 362713864 875397405 519449535 106885714 350623097 746721484 820388705 409822133 773499572 820210424 627372144 612346387 314702923 292205106 942936806 5036921 912403266 924896673 256738675 533530566 627060370 221650302 96923127 329664301 701077927 421477783 177780747 649985718 131667683 234944461 107149689 858635452 528422425 60687510 833632448 458834800 781156114 150920571 262761873 329434965 986626060 280350107 999812436 771085250 304451637 936465446 45796772 513870179 92533812 567322852 213738191 254450360 255022753 176108716 186263127 936712853 746437256 196872685 548886387 871636640 596906987 345346856 133739406 446886359 582228541 499867507 421000391 835481351 272767719 987972344 583936112 946392918 216206790 884447604 525854096 526705849 765036459 640017592 308102497 240512638 608014554 7817004 781516754 65577924 622568332 890413127 439498757 783899134 905519213 658332440 215578834 360175477 787896606 13648576 551023939 120678339 498899124 230148341 111362326 991426136 864445495 214103681 952986942 541890808 979336484 918822849 484355683 637379130 642042348 129458471 334496605 798167051 444040819 182999481 318882236 505956905 366001809 950411663 153976387 988442281 628490900 36242008 395501929 302405234 160007612 586589654 450925015 10358208 719809726 642721885 654393580 555908769 447802946 783633240 896000316 867889531 146534245 85459909 868246284 843909508 103602232 871390900 547577560 693398345 425878079 664217035 590108110 560582952 631489778 981660101 122202705 19775445 453858879 697177326 848728182 573345497 979582214 910711209 196496522 607594766 897541020 244389098 884946314 667525924 363029065 233332925 990036393 264411168 402602954 972366525 262467278 478025688 510327759 455894685 937663763 934014328 288417662 966175907 947566407 269380607 570222062 508415528 660692845 705508547 124787373 59728409 641355579 8132585 273529403 516509561 828385436 806672622 316888205 929288669 701846574 65442081 106923402 95957998 947576773 670773798 592390545 727903723 431465702 140580468 604892146 396088356 990652237 476659160 589345136 814904704 131408743 311460336 358736581 419133944 40465113 615824049 426131230 657052953 113693431 293980386 626164891 49974918 694844749 865332895 872666321 866167412 662852122 538213334 701662023 808195629 463243984 283113165 791165948 246722189 477040278 214325402 950772191 830668424 929807558 43183017 802796886 155394978 395847023 863873595 349405368 301806709 736428500 900114657 606265555 350679343 460977386 282750725 579542374 762256913 797323230 96872801 52034472 874662897 123736717 155084421 959628480 379379385 304273931 264624981 344868938 679285734 645486877 218523529 413785816 910393097 741530302 869228076 618493039 545206345 634546846 500419102 114860294 561770208 172426654 271857810 114083595 949856154 584950869 362888592 859940829 110528345 255672206 235026548 332910674 882926483 813665992 750076525 217056051 915598546 432620725 879429375 206833596 791651635 560759739 525694082 709906973 425306344 662405238 701086368 580139515 758066870 701840436 321264347 420116207 853445752 830539127 839228164 496281862 880609690 570026103 6088645 617908543 467302814 159316893 906412825 520009232 318968986 113480713 599501006 832954850 551747512 34557966 12399882 212134288 151407030 311521200 931358403 60647148 429836644 496924461 77868101 434268986 56354856 2412401 956305840 475485619 113796221 537239200 801030008 52398596 103073391 810250896 264872675 515551436 82543137 271078220 574806159 653356065 733089863 531037586 58802921 163494412 157010604 673528662 437707958 749059336 66839726 749692989 496426894 703212679 696177085 632711715 599225948 813832045 44477407 283449237 928886752 303704211 838297647 716413016 711476013 199403845 862504793 564416480 829356587 550486469 752308768 964822490 689997334 645318598 24416729 805648546 840553469 605676273 701077741 14235085 713453380 163618147 822582619 217148577 821358626 164440621 404774195 412472472 567880740 622302163 212218652 449383393 155700904 109449934 673585359 70519775 891696483 645876234 550262681 119175592 639306972 858706792 479871709 508673671 745656558 888128573 48271504 381915258 878477130 326457297 714369979 410542260 331210738 942002658 833917693 423654940 163046335 25253150 426257671 286910925 901507293 31816108 987569437 898788244 334611274 679607204 129717147 954734197 683973978 715922834 660919406 808442663 971653174 223985911 466444695 167469203 498990168 786357960 187385260 370450521 352653328 876774893 411121239 810056010 404564482 228686275 333156053 589655535 395314086 631772315 517510775 714856193 195869639 652145721 670559012 217998831 574715141 613587029 597947862 787240283 283862099 179567901 377852696 451897245 72125817 345035185 770790799 991553854 128638867 344859814 259369582 306135934 995241360 345798788 37518336 331482320 948816563 130008648 578168866 133798745 614814486 862787043 195040965 515630452 450812450 914802872 35349105 339643952 239417113 554266146 36766397 648432080 313488268 685745644 204645592 884484682 877892581 915260631 105019395 888490441 8117727 400251671 958657557 278168364 929787656 369958614 660032502 804329092 245934406 521216688 613195300 455363481 116589391 261477430 493871409 731517542 870061359 25990763 894670402 785531289 420725958 151959626 495251858 286279956 69763144 282658622 366909165 713987695 318078139 105053607 534865973 32533363 365664380 664110940 133370337 804922016 607555514 606263844 834752889 151333288 751850746 356074556 64295451 272593394 660698001 693808852 111778041 137405720 765577261 486276242 832077785 230106985 753707853 156161037 9724819 316010088 82620356 626599507 182741143 356995915 33387322 730419555 329715044 370505596 846177451 195198644 446910226 77586716 601643238 187548077 714786249 793482619 248403726 758327850 48395080 318644129 166986013 238628606 533944671 219860681 12681308 83324011 285525109 329375456 808823789 219227819 571194883 429440778 211976513 867185771 414840598 110139422 700725922 766901067 424264913 542260005 177089963 782811231 174852841 640985054 118185418 855632561 700008487 641959229 129957061 496119740 718960362 117096424 651482418 122332658 896408482 172148921 250882813 871342392 290164566 27049279 138085350 408730981 347724319 685659196 387346432 149642438 561132459 786537000 302088244 202770077 716273595 576082349 758927548 422016925 953018532 835774505 950758312 594933360 743915474 722813487 480024924 49354289 671586369 291051526 337259280 388422898 225194242 401486888 376661839 649198136 932203964 590451652 682455160 35241338 465981224 295229245 959100224 527150245 906776980 122667178 570301230 1561243 290495841 824215636 597529374 73934255 902470534 246055738 835812799 788219434 274241034 384928144 73468949 637895882 972039821 34020155 515513335 261821246 275658944 226084439 745803410 795257003 16390888 392121777 961720548 209868330 924460127 375160654 158174274 192261959 564128787 818856674 312138962 917606531 90343174 592873050 649347090 715839956 763550924 656194131 998520655 783942432 693852688 584535712 67158575 620051141 734185231 625113287 335232296 559610900 867142171 705981061 471247878 194108881 654550041 338594374 791924329 253562037 735392515 798506925 612134468 613421548 291537512 631602194 714867808 811394456 636239335 143152383 537645270 10450252 185684919 971758259 181607833 960997521 552035106 677091999 853931242 70032740 632520966 638102507 605530594 164423350 930799699 880315890 354558699 978017515 533546127 417908929 886810183 801791068 695755861 584458140 41108616 977882069 831286737 578865018 308116246 446410007 339048262 891401604 369624237 156577623 581512584 203454874 377095132 152335293 620257410 297753294 836718470 892018150 653949362 338500070 420509541 630111843 54868136 929282526 814377602 592844600 74173835 19316324 684326334 471154270 402035603 933833307 396922957 706657857 999261072 747969624 746762806 844276802 691759714 169392936 305890004 928694582 551373182 22303816 985292632 100206053 988141424 843219563 217115972 801653644 386141779 266533368 605754609 310463067 197748315 935056266 443090954 773595640 697614411 650113134 826947599 803771387 575017471 616779560 565059795 898948720 968658148 904938478 647163647 840856664 448237179 580456747 238378125 832214567 162565338 537477630 390772045 648069191 444740394 76826296 616754019 331040148 719600682 978900322 267880391 129676767 593627306 54293045 844287683 627532395 690864657 620224543 45418617 487678067 103169240 164920133 714408283 601832866 162598157 258088827 654463665 297673881 315966161 663252174 964821270 513338220 679342810 343501307 127386363 727026213 743832306 851128053 73469219 385108800 385802870 167451491 572146469 166331950 309793495 853928223 930609646 228273106 343032349 693648568 987382844 782078215 885065055 729990129 908224804 518026007 795145548 777538112 955237004 66573893 78449829 339785551 761231794 228883525 796985536 91996543 743184291 972858559 841480711 246572640 288760773 346641871 149161079 86396218 602032718 109317256 232092706 203771272 395445962 633514860 360029613 983653240 111669913 277965557 525966546 719188588 353848686 127337488 547898079 162770811 43805649 382523037 678440758 718380016 657291678 146171888 541120459 58019786 685525636 591337299 459307945 470053947 369665159 422034050 599464301 54823978 740965503 840290861 973562825 627367601 381065879 950070393 870707203 679536031 737464014 453537152 280282227 438681078 638861177 84399052 230006536 373645422 314714047 52438240 201137604 325673457 707842588 473589167 136916283 3761181 872534750 126510371 258791193 619672005 929481899 371511959 820182169 509109104 911213305 630794845 303094030 884562905 870478997 511877690 287764574 165992045 551739421 53369317 394435457 75752400 897335430 134025611 536723207 241235544 514498454 897694798 511200143 826122384 68824682 14768833 54247505 953371575 846069746 170243950 14052245 35527742 886000496 750341456 960365882 361714254 422917885 119717465 940471600 12334656 555019268 563591149 568181246 320226082 565925317 880052581 318064957 930737465 758559699 389945998 263204890 525506681 869869207 684140071 131391960 273581839 198857675 314216039 696400972 207023576 674294527 815960436 690637407 846956263 761677335 539012076 72277648 1761795 671876042 85279072 410164591 252031782 822165029 414490324 238933027 261925631 27381511 188430657 971577573 965007729 18868899 364642836 223348611 200444946 807333888 758646188 684663262 644914861 309093756 191908831 345204844 366404032 790098757 387761781 709304503 642389759 672275935 599577516 864667099 239871951 902092449 181754035 954479372 625913804 236271159 217587247 227776014 468997443 729776417 462172344 659368891 817768888 131481651 382763357 483176577 770549858 168745235 909214748 963206881 652887210 301463743 908504171 534298609 932684464 592677380 234323890 993170395 626107334 851214855 924394446 658511452 679016690 631188672 67295120 239111494 473907056 613754746 477248316 998035710 88855342 275882325 747139339 845351166 578218319 508049348 461835177 409833044 633403561 450062608 276914871 949931554 8910407 242630866 684876106 980086300 807469031 301013629 818377322 993770253 849412732 644233170 794483092 697087826 273393325 975777129 215970617 901422941 364894037 467675951 124775229 176308275 48131585 253273314 308960120 836596719 478755701 292916375 340599864 576863293 199106087 275715893 320541886 222268127 281125570 372145912 142707132 265036844 406271653 151418350 500057565 476376460 155882594 463385725 137338941 976071165 135569983 163348443 569245933 155071633 589167800 252248725 925104497 855687406 579985147 555866377 460816193 859858380 875629418 449535979 703516747 334742395 18748445 699125444 183809903 254434394 402405725 656235118 283799810 112425313 118793770 95244697 406733644 86284440 333597366 805809482 884744458 868155805 158623976 531933015 349527020 272898595 499368667 488353516 226675992 303299693 113273692 615971592 90854821 654215639 353718895 305153281 210602785 652889422 124387274 491171580 854942732 301215698 487769432 917078646 765861979 665593083 432945591 66336446 615879670 960287601 934747323 209225080 601447225 424089971 329756137 116416283 590518647 338287953 602530044 463302516 894802290 149939698 759191652 519737889 576453605 83302735 26249154 272344855 156102650 511833334 305754734 156291357 714354644 394718344 708146673 615288398 901400327 248069691 89612427 109277339 410867995 26615640 488734638 230032967 92749836 971071166 687179393 794930793 345770189 516552541 36582494 495551341 345960384 701715644 357097812 224140179 225154879 21415797 419033765 83671407 633008663 702431667 66393929 245048935 898211336 47662010 617892970 349468985 59147846 541910623 106640870 806239346 667810811 952046988 970459856 683238135 933152962 214329534 777450991 608823936 875245870 736384903 727789630 149083672 945453377 509004812 274815338 318711967 738194677 782859143 66662999 502673224 518330551 539229894 706323868 500393499 591813606 11518122 82782210 20141172 361964889 128167082 204471560 445902210 531962838 541882189 869706082 136052937 468947612 251613875 665081718 748762784 983144410 462305549 41096158 915100852 812124981 354512161 434877416 31918211 648424518 212022471 520263705 423842786 840698138 320410990 840996005 291352952 573646512 854160023 2523129 456451393 124417918 270221401 353782578 914594059 169439213 227282908 998694563 653403388 806631640 588296670 191923283 620404746 648560657 460466993 623014524 718980225 616429789 286518075 464021518 251703937 213487731 97664116 204628777 769514622 16296576 564812011 715661735 78359998 76990373 767709378 774459792 222750430 99944952 779969197 827208099 516016718 673195391 374248056 81494484 780544208 360247480 221769086 907830728 891373565 744750868 380688690 92643163 73788608 194734455 531621786 421455130 123307993 852234938 777607630 91226825 348210267 982372905 922609278 218747359 421817390 60709894 656286826 800954885 619217038 48595460 39769831 731918747 66356362 465550796 191562337 422379571 868842886 991048059 718304467 6462740 979933113 863839266 622296144 698658744 786691760 977105477 598785406 656395342 319589833 599215197 799171606 404082233 147417785 312047958 247528806 710840974 987650567 590890769 253888719 497835674 148280206 469576419 818920518 935698011 659781887 698587157 605606103 578703618 594102364 283968098 420082973 493671799 572899966 436491900 722110924 170621652 896447377 322593414 891084840 811719913 923266451 441056411 598294155 823973559 847261400 982946630 496987363 518929141 716160136 520187912 662873393 906331279 470940960 987616726 297113099 549814561 659001581 576838040 722087194 885539200 216067732 232035499 44205981 659899441 940473229 417424224 294717669 416638448 561190051 555649915 225844439 272947755 208226934 730286260 123811437 983699333 927386617 822241081 289683509 429746259 376838900 635365931 320588496 212506402 162136706 162953756 499462516 605320495 164287892 67717527 566170731 763676909 397741421 412807576 538401170 737578627 847024165 727774736 735003355 423488075 685893926 927497827 171002571 114650453 955048370 651873769 454204668 742185442 611164506 200853104 320358044 639265769 478408328 621957816 628854509 433626517 168125687 415799030 945162179 550986692 274900533 128693586 854241289 652823178 100013608 913522792 105165372 674521516 661955974 442562507 429290734 909982502 424193115 43031677 88903492 615710118 473938055 707846521 549027193 425453838 207910973 27761706 812831065 265631477 287927942 21392113 944692935 362720039 440727996 971004834 307570743 893449761 603300367 98648583 274259252 111110550 889989635 52282460 968597724 810903788 281037552 803413457 187011167 767319487 726010241 389527820 220035 511242334 670471222 818068644 97354019 235409993 56472034 138694055 444862891 539389113 934876717 415303701 870540702 569492760 956024851 99204450 193028624 282069380 46672995 619541240 417810221 682905425 641575488 708129970 496452272 206435716 76976036 524128611 757349484 346679640 85523416 956970829 681085127 1385149 61620734 529472682 49556794 924977876 442314631 647158823 479997650 340518516 342277821 718298468 575209650 530784424 398307642 475444085 161302159 292793135 730789999 483021668 54436146 137517307 183074335 936791212 194154746 344459955 370014945 429496255 31339607 180370736 167741601 444682882 991306832 184597507 822800159 623306444 848705278 358136814 862305390 941766378 744257551 249466215 359399799 822037534 633365316 231074584 472238196 520358171 33463539 528076897 310595957 691292299 484294277 543101909 8316126 430914953 5218041 128004024 223625703 676507176 387059040 463469704 806249755 751489002 818744159 465969521 519470297 817896009 254297008 324255447 295514582 117096241 606737057 804273360 172855705 402621316 16255123 527035303 753729278 529224085 563140732 526391899 525711540 279622061 562710118 884690717 329181631 531702922 721349614 483843030 471014390 11721179 828459717 221183646 620127366 149207749 731109170 49266758 942680685 506053729 33432207 48420559 483057920 391626811 331098568 365713905 540226661 10890453 987539423 484702101 381425178 162261538 879077482 676250715 190990188 452522507 712679955 533096469 761743873 148036333 682388247 343489098 415297103 28633625 149187016 515106484 563083298 955698259 584705291 632676290 581860122 554244692 898135259 961469207 324542762 634118984 142644932 714578953 160490778 502883153 7541352 467754019 961809158 74749954 796025854 641221027 25281246 579218660 409197262 253426173 22953700 838902260 381343670 787480662 935840816 649212963 172332968 459330569 638284079 564633045 737544234 69288742 479940128 93334371 783451604 973208814 257944982 835772825 958248149 332905560 866976505 186488376 194911599 315284624 987424005 626979957 18691191 963921266 253628488 976999288 501785558 604077587 388091304 691849950 849784074 362009401 343319772 502390584 719323045 428209630 757519086 77874826 297726925 797384113 400634047 33331917 458169531 299688852 881113475 36132461 118671676 260077087 764582721 557414603 886202931 974827548 395178836 778592956 960599829 846872841 870199532 36848904 63701099 173942169 576977806 685321452 111626324 76479027 586978704 494470296 818036992 352374641 63151774 380438450 705955638 82429603 689585720 484742610 168680655 315811402 415112753 61590276 389365560 94147741 856898354 804075081 895958516 515321351 550403381 590043670 919424280 854405542 580640778 159553747 340551630 572842446 970686421 633385308 860478162 951834756 103664014 732363652 433967864 830980612 735451519 483925646 20066212 796559676 316006346 972318642 165348688 136456270 737299169 99972254 27538954 734351122 856822796 339586546 303470067 335006609 460479462 115433411 141110209 220179595 6260960 262779417 858315069 213480434 238938045 186822512 792305094 362797421 945252884 355828027 86901965 177056982 854771410 834695772 756356183 680155836 158951605 216768942 384027518 920714466 505394386 204946044 637112048 90470078 396088591 432296710 715878766 159327739 287958698 764773635 238335566 939574519 959010992 198038554 361414138 651069254 75950726 87890535 127004271 845008941 147710052 134102269 562495935 656283944 369167318 877839966 744469647 626908260 969124409 569049349 20631706 172221765 953452868 915795420 561500972 66085602 300174204 61370054 681019303 443762308 330097854 916914966 301952002 294737963 322080441 670846486 12619589 751246089 283089777 62336386 57675790 28707332 359579582 928749578 754014991 901738040 492283339 161381843 684302221 135808883 34472343 371462903 420256227 652908728 791764343 55289344 873249789 603584189 611932306 143275121 15910877 352140908 731427684 305911613 643031066 499251557 335421499 778812238 610141788 989033595 44943805 888266239 886232033 400683059 974820192 169169827 678534139 966774088 814688753 924352508 645047440 594706730 622852110 871924420 627646105 749611642 248080556 581158952 572770467 361895311 167495057 572377415 688412497 84161268 298482138 575204535 769625559 28247527 359741047 241824513 576919681 576969948 532000426 273095456 12895530 1732601 45720204 132560646 539215813 365856663 631854472 331152408 362398424 143872711 742255838 950824365 536019452 846708682 388127265 793413010 251375199 631337624 904325562 416681609 45678913 673219931 487752547 453371589 669042298 296213233 398246060 70303855 688700147 384749933 930575737 578630181 937128232 14770837 497692289 973213045 756574125 287729254 521907665 228951399 68712870 538945420 608463688 294109424 977763661 63013355 215576856 165345664 940822127 146036505 601929291 348907893 452681967 985820385 949550396 83252389 99152706 168483265 640983578 264199897 602666226 245717868 632412008 892062284 271230236 37156170 836093056 586381872 139825393 454870259 352414731 793622313 122839608 149175992 650529418 865849296 314068939 754571802 267945681 506550065 992368149 970150480 721094278 232717645 288963995 791777478 381281446 982565273 291275120 298887577 805210625 132049277 725602750 878015003 323353017 219862231 687042116 308445525 320347591 575203957 603603155 757271680 192886134 281115806 217210320 681174923 462926310 31609226 393338038 911399833 72405130 78349285 224294545 629356928 578768811 868339024 927315587 799776842 901983458 913258720 820875842 656306615 480283042 701030813 418937496 355878586 422719916 991433988 274218978 838114296 381826968 962431878 820170386 148046412 622551891 133167367 432794542 351000902 246086299 610407264 693096782 876300711 950167941 446779613 861830945 166403558 241528568 307926207 500951785 963800750 779958063 532097978 880804090 1518430 163401275 543998585 814186175 844894855 28268671 657048086 467350837 897533554 108003122 267312290 75333486 250093464 727219425 644319139 629073168 549161767 789290986 303598224 617672916 569264516 593422593 899013975 45925639 218367171 932156847 457467096 46995980 256858929 416825038 895140200 256547031 449905099 379440910 160917327 259621235 49197252 499283828 259280202 209304446 854228995 474431958 804241673 320175784 548178850 151864672 887138738 756303160 921706096 670470417 625707612 544590470 173147248 735039550 255675029 446569858 787781976 216572687 902243037 464069420 723117331 836539133 768164649 195424537 352340032 111700827 290388833 46844917 61198512 941762506 188837858 971734523 161908203 570092226 928082428 473188223 565953452 313510416 214434932 645012325 421188705 634096466 449920004 312661927 398740396 309415037 81163223 791150034 79157988 416436312 332767245 700076937 496888213 313605886 586402365 436071169 508700156 775890528 106080238 749891460 169146251 567337153 310669596 585800686 376095083 298179896 32713402 171010355 471111925 302567985 664450858 411654871 296764984 681908716 598756550 923707252 592565879 222212349 697546331 60175160 669630632 370948810 410027433 255429220 139182069 706330128 309711844 2315726 308456511 352011103 803635766 833689440 631539862 612625817 247967803 931560086 193865154 256771703 301927555 675558660 164425918 481680132 303679763 889874126 245191479 894011936 342248932 464812335 24540177 287034622 175235427 988515570 56537058 993175462 812991215 184934140 77307253 231762292 996344159 119071424 168357449 703017879 756434809 512302281 735351568 588194707 334433916 417364788 428809776 304939455 428078231 155956275 523658309 701611976 975846255 426641547 667267741 601561388 536374941 700975126 360645562 915332032 699700270 391291458 142614996 584122411 392790817 657371281 166480213 647697512 30526445 974583063 204207963 346344008 403496184 103093503 124226617 888765422 353535777 217012486 107123702 718798929 232815671 474537982 533266636 364386237 390424959 830532429 762484650 561573458 340884530 101918059 543541427 846979204 948997116 291197544 148455357 307100569 914717055 961283171 323470035 747717678 729365710 856856596 193097396 662602931 399210994 24166211 242668881 6026218 920420200 572287310 36403794 547009900 75702945 778810280 393637266 575909412 296750209 155814484 850856351 45257937 570743265 9605742 322475067 935698569 385168910 468562594 177535198 122481969 778237767 834972595 243977009 933673989 765364546 716455158 750760340 152492567 101725607 723399892 859173273 384098503 945784980 635108171 672159366 396542544 939244823 797556846 738773464 87983675 557471671 870375649 897215931 977564650 825530092 449924189 653031314 749476623 476004770 518765106 664377973 742925361 914760123 162263488 641274798 345852718 949294218 138122493 296816955 70626228 707611480 822620402 25030736 143335878 728849378 335903294 906262994 243431997 958627033 883534225 713278172 175547716 372372065 852820530 903843646 215041756 266009234 920878202 661209593 656979798 232586746 202841687 603948996 601271259 130722330 532075466 358591370 544530663 587320292 376909161 959761130 81958090 840283204 19523294 492906678 244933670 795140244 805149029 103673204 79345780 931873573 218580050 508222944 734456959 126764477 792100745 619769704 42108134 288273428 484174852 599969454 246595230 5033558 54167121 814808586 157087087 36101028 730214673 952426502 770302066 363910802 36334971 395470304 834742937 204693930 678060502 550003723 34239783 325100008 222162434 301569710 746439220 438014269 361890288 183833635 698950954 540882189 785090085 582082937 691158347 89701552 792035900 846446323 163068456 715423220 509410657 379121799 499685931 458299289 147698902 579874400 802490638 18030036 119578225 852480861 399434850 510503629 899688732 207062927 971197962 481772321 490937173 560625343 393509565 758813792 650059691 960100069 868567175 97666448 179418951 681515698 126270792 523590056 850675296 154970631 528050483 278735382 324802758 780169340 908968785 980170554 158956632 67321818 47138812 107935976 201169294 256845473 74855780 17701610 354496496 991743619 798857229 148553084 339601564 137915111 47516495 431105486 110235332 669179239 195447253 402770566 146948654 123918418 27605023 710299707 121539506 23678763 309430528 35225083 482920384 532770600 468987424 953498054 413547735 73156020 555707002 736194832 424840207 844748525 971699423 78329155 521777552 267785766 798359666 438251579 621453081 859895398 98356011 474031816 354575482 27310312 253018708 631929647 387406874 944011161 504313615 151590313 108815729 557048734 923258573 442231523 939185039 920385995 473018328 997235837 424976788 415278892 819601866 398831499 79258421 244350848 315243540 632394007 916160318 786762169 62003832 740871836 848582666 429993085 380481424 455997581 729624589 405398696 386495813 710476492 255645259 929200584 329604952 811816755 111477982 988279455 288528860 871428111 41142131 440532901 782828473 401471647 778948045 979517828 787369259 831467418 721518657 149075354 847478338 456132006 804524089 539316858 19098976 120588258 63261874 625615467 702866366 506777181 670545597 432049639 776633830 376872092 655688193 422273566 688919098 877312536 201278775 86571889 602946412 309050045 408132781 137847799 769456900 205058413 139775684 57683963 515504606 543921787 746851442 196988027 165970089 66480689 615010241 151148971 878353513 590710602 412237390 106802032 646202613 360366968 289180107 779215334 826451321 171808223 413249661 534156251 54633206 757751704 388760510 989538641 527871677 879884335 549137020 213421056 530268920 879481382 699379128 629897169 64522529 994455408 843233545 675715940 594800777 374268406 765136663 808679051 279371475 55405078 896994848 568045261 937094774 890749726 665015925 249721828 254491454 180544470 44139774 203917375 478982859 360151795 896833458 860263297 380177680 942499749 707181600 437693184 891496149 352262666 284615658 747833415 959353910 980654008 631005508 887208852 204363555 914400311 505862521 20796506 754622942 793148292 978798438 781038528 785484671 930576016 641736190 852745505 820813427 873774015 547391172 884857483 594409721 230322026 961910868 25221440 491038628 57328221 43016922 351230519 955522012 980657753 551091353 528107675 587365468 874543251 180746853 580903499 192402869 458377267 354700329 499336793 780461770 135113431 938471267 542526859 338680146 232057101 829244835 67309277 335900762 39486684 303826703 704547325 515999424 682261052 391910114 659959758 463177145 852317593 122799081 56054502 311910732 268661332 854272260 384271887 707577556 410868034 790586283 380243657 847457665 640371499 509246054 55508935 535569624 877827916 762226516 57211246 374617903 385681366 60059301 941859929 941323314 712706668 628445472 636297687 421219681 314406569 792516254 299424875 349164687 915697816 534426765 572185675 440974948 782845242 629189742 735774691 343102172 914675972 327220310 710262863 491216327 234107998 535475569 705431012 275560775 386688037 895562875 969065127 485025876 100175401 590787141 928116948 949320507 78735792 909730870 344648537 829284891 948619761 955858119 1491544 144890215 946944154 323389958 229451689 324325991 158306379 31974420 485218645 886320566 103772441 458477991 588980764 691738053 208587532 842145929 7368176 601526615 348773025 614476311 890969208 198333443 246862664 389193666 555521422 787825846 687314406 886651281 281523649 914546734 456465237 956610718 982933716 222157696 419966176 384048532 402464317 748406418 563769032 228564280 551350695 330590369 580526273 675271389 514315632 220870845 126091381 167515374 551107372 725567560 306007040 969768808 75670560 493952379 855201394 30167132 865563591 590271969 785512016 957293170 385876561 104926938 289636372 39608673 53819167 171349018 283335336 901506168 938578760 689981991 418590703 46782745 372545560 736667870 490606909 728130360 56916876 406671854 256650201 469835232 425356502 758919515 508008322 61856686 289205471 884516861 920921831 62620500 900337344 420519422 653011502 282017815 501038664 182300000 689187182 891917906 696684666 760691317 878658356 356924401 608447499 284924005 278473986 510306039 904088552 693105067 89217995 454220792 296341934 101369496 67046009 39268511 798116400 461979087 865860712 282440234 402911733 760839367 457916392 521617385 737346488 437533261 143488702 367479746 423559398 820054783 401852067 400287920 202950691 922637777 530844612 650328383 527954373 608703628 880578368 514842130 731175511 152954442 159094190 484745822 458190616 894584828 734802324 177767532 433788026 82581732 854670833 851759643 952302243 387672347 70155444 59052379 73575407 425823244 636057410 352665267 565813612 967900407 249635060 592992187 925940572 318132591 361925526 544606115 418355127 450242013 154874346 103282091 37575846 224397306 578241059 716125609 66746121 930044249 306954858 330574470 827327730 51800027 721636701 566733505 282860584 335142456 313607819 295489770 609489573 889324157 656483065 589898280 715899672 710621320 520417184 633501876 111783780 298890894 575810540 199885916 979390751 356626838 355733566 661017345 7574548 52637692 996747883 826985241 810799298 218835951 159814716 32446509 317314266 191617010 279532012 498501980 149584836 114154847 350116013 713116119 908491547 912954591 702985507 445498211 323320109 151820531 298930663 379993306 828847996 166152303 176590341 381314218 813790527 552805625 986804606 616219476 189637601 70304142 594940871 891546094 522445697 821886206 266811976 87977122 20652913 930750059 924361439 704413997 843201208 686774222 761558618 100082529 590508176 755434610 47940864 89274787 914204392 202765687 749799689 950261613 588028130 592734288 669383457 58823117 600934230 356584773 862694121 825570788 379215694 658804210 120553334 168986473 776562312 733568454 139120592 948355876 709421047 616878213 123333493 231081843 493234242 423709895 829811411 983683784 377340996 600884343 198808017 437397544 994037642 902423892 650978375 517449645 376732376 452138355 288739969 950545670 135834277 801849275 418919872 148901874 390968730 935321191 115690169 312792776 435438358 377841544 493023252 106822899 606373293 443523969 704269550 661562222 635918244 762933641 257518935 871617868 365200247 743082540 599795413 135935538 845835348 564539851 571350240 108170459 229463197 260185367 497911651 151203219 432001642 170166170 54383425 750569149 383267333 441901102 545438926 51047246 24081004 862141315 355342418 349786447 366341074 191927966 926598794 723408478 801690654 117456724 220871975 243467309 205622634 519946963 727023948 618205954 302710917 253439002 467430932 883616822 961698162 64992892 333860105 56966326 167480807 223520802 144849582 873543557 744009167 699240581 279131383 889310264 332704712 834763511 301157836 393017720 587314598 156424475 221502858 495695236 517269742 869585257 960217985 887474860 408750428 89233836 561503863 483316183 898257245 56747907 973053219 358293246 591346838 677996259 536244403 397882287 701237339 404801683 27187015 121206155 421145656 945481902 734017651 976802503 938767468 167515429 659272641 302093487 431485033 464200251 718165293 242128927 574079830 977704711 205246375 581994504 792103053 812866549 648146324 50056177 406524445 525046085 460362062 410259059 11760457 852867979 306394527 797859772 653872902 542360621 836878410 541467149 242664577 443854312 901273218 939448380 154135447 418096460 385054577 199387187 915787100 598136123 3498163 692500335 370485397 412233070 653513432 397003138 875740733 181759216 729027557 709214353 878809604 100354721 908890067 923094 317672651 299012020 412198159 637771295 185841449 159570481 536562937 633176141 997338601 578194804 885119077 919902166 536575114 318704812 225231901 733332292 538966462 72404317 69001052 732077236 464639467 290581470 555914836 436422744 396426157 141399516 513458345 556416757 198697554 490398421 177166837 419382886 64243804 253360286 132081218 609412631 581176835 793420766 229889171 320280970 405513648 749017744 323831131 117130454 522368643 692785285 571152643 936662819 916797647 876363232 849948265 181994287 811276440 499001752 171109724 428574156 330380316 945875961 49419553 882135647 403273799 162484003 96852721 242959715 258251581 554738058 615079032 584630500 801094356 971450484 34289240 833483013 258603287 820355198 98185380 55128186 627775684 583278616 254185317 155450126 218738127 7943172 987240729 113844255 295865821 697385947 934902574 398590237 934113994 33612424 729853068 517092879 73359139 292633802 989607432 805708813 730727085 670914998 903763698 453705159 834509532 388132148 110408584 164370428 190425949 70053501 23333760 458138628 421805196 30170275 102504578 341509703 967952382 734659337 611852460 115448516 520669433 600957415 330757901 434838923 953078007 806080199 89225770 508162883 520042535 398663435 169782907 179423653 988946412 916688485 185242351 719092734 634591580 507890524 268532580 372201905 267434946 331102158 281863984 234946227 751778076 303293800 528002971 256823310 124252829 120972336 386586722 744647262 408804140 140838652 202900022 265820247 190670820 804525048 783594299 879866685 79399570 915400996 822536585 647284074 484512826 447795924 799021487 14739659 603962259 956619822 225199915 502332259 113768838 978081711 100612339 647557576 302133682 139653031 577495023 336298401 447832299 809326776 455328636 326258734 510324663 364296795 517754858 226040512 582208720 482654043 938558719 927941948 189065125 73024087 422171251 84381852 505131224 567870020 767909490 869150062 553843905 38224105 862828573 868895315 92035049 758462306 198786569 416617601 109821840 661676190 214117566 697258050 27534377 437551585 140126009 460096371 971162584 976757059 37407082 893780486 359893243 693392942 358904503 872651392 254191774 321029603 938354295 887510651 266721029 501811702 560621688 675435813 342013990 973378766 291396986 107909568 503675436 152965670 9524146 285092896 193018358 629601167 524302152 556870960 980223381 24896236 525565657 922482029 994977489 261630196 285011957 230813545 116237221 847537587 930783138 456976969 606530751 776923401 696155351 498522184 486122497 559027497 247881474 418232626 667147011 649279772 109576323 479543017 639588750 457529148 608876846 913073636 466038306 379311545 103729357 131681195 593090161 460227351 179955100 30545244 421612514 206235310 938348235 256325161 133838351 44672809 382743808 439641048 247760711 545636104 841081554 916519234 243632397 221351710 789569871 329200852 858018454 809584403 644774519 517178641 905181007 768866274 751474622 122388749 183044438 469724252 604457614 194237172 908542972 757016484 501083843 12547713 148275273 358362546 856101165 252021127 223746936 446957008 991300113 268615788 187889014 563215135 884565929 724668073 889222503 590706963 722015391 9831243 661821474 558013939 14817430 413144949 835723952 530723162 639222945 195448028 614345424 221104313 776202186 624314441 681506166 211305426 201183629 348081691 978859848 626483518 705511514 618928834 715970336 390459113 988248598 273151813 57532045 636336273 389542042 667781565 571563089 483051594 584342579 396088792 463018212 879412988 263438880 289348439 863173360 405847267 318211352 429887632 373499859 172039183 477756353 629907180 244215328 662719202 697878842 392691562 680251422 890167445 669590418 289488155 992329287 732716978 806462030 744340388 807561162 459839643 475262183 424834495 903501066 249954306 35409226 781183418 107807773 932737903 996833366 242847734 864222542 610742206 77128289 298213225 958934428 283003294 468492212 177327644 559032121 722340371 950466314 763261358 350786571 7274228 773775893 743752656 436292142 135524717 439893497 835187399 486189167 712593535 192841679 510133742 190978259 242824059 115348772 829921841 752695054 26483339 773443191 239559314 62688013 392634153 312980926 577317031 672488813 728082598 745494241 593643290 521924609 233173156 738780222 652605992 777550415 8279964 193626404 210866211 442173972 752647514 586941016 361271280 833174972 184990588 930042003 546896266 99128554 755608054 463429889 362863229 628087542 643816848 80667587 37202027 454046058 400377958 380245614 502095755 548504709 378443367 573675146 20877093 906209208 42763224 505497109 930435607 503844395 733187534 826736637 131480915 764492089 515621559 205383849 432963166 461837551 368342738 758195313 773416915 315362449 242875058 563648545 459543006 867282198 750630335 815647099 413753026 441470887 821267124 142038449 131189076 39161892 699498018 54611951 794273661 51995551 474205932 81217487 362430651 81929438 831807177 919499234 318563488 846233309 458717894 68825134 408840530 548776778 614009793 139486379 601069578 286260488 526735599 77066693 642149781 100737196 266891350 841363165 893334742 450784515 630816596 654459592 289983298 453667722 859572502 625473102 380992866 847586036 549501730 649400492 195699540 411360168 654964174 935494163 294170955 109463617 688067782 67331111 482718219 671212044 887600522 800546944 135538029 870113677 892295661 934648620 214970593 890056442 594346647 192037163 646564839 115759294 735597956 746383602 365997205 667694072 770790020 907758825 342285332 975716601 133964729 442825709 704453411 784745418 504557595 560683470 280931987 337822372 682525687 440286674 223984073 470476917 566856556 395435824 150907711 24108898 727855853 57070486 792743170 555470143 838095298 644293028 936538933 194060313 216996998 154539375 308237965 868078253 823824298 711809791 769617108 879893230 610313713 309006545 548280167 202868866 860405490 343110741 314651576 237998406 33217434 515719793 778665420 144682438 852065447 732059132 429521085 797025734 435357997 43516484 214972729 966545084 614196501 462782857 312641537 407872594 30844825 198816639 515977835 251715817 874556362 670414288 5217505 594542097 858274570 585014936 519395680 345134354 465497490 807168743 994164730 81040231 247859437 522547523 484192596 53465918 933339771 111563299 106351913 800401401 640936943 17130613 183357125 760148655 815988178 7500824 502745482 952790699 984827902 381638243 929107310 485838316 721518115 399085213 752491387 16857508 678893125 44340354 180822094 993759418 987006268 338558148 430022297 599469640 786780466 591729032 666425250 859334685 296476201 809939685 664185281 2663739 200883315 487656809 737418470 809078362 787458360 602038419 967380240 720778852 167252723 338651994 346559191 92356855 534246901 777460388 284072931 682725094 63079649 171235792 433150834 369984184 526668590 579346733 919029462 873851175 536122281 327771264 898577397 147477923 875171568 756686722 113185736 454593229 166936055 168270944 232084700 386686204 428832903 257502777 145644500 118203579 32022458 687881124 711593956 376951113 840829569 286436135 850217816 682731287 557175838 37667777 307601931 98491470 962728618 746207073 852261360 809296199 995110800 513408364 418923405 213397264 641305104 911860539 886042235 38266862 935963069 571873434 72137191 410449877 244304639 850802251 755077396 722960114 125381522 495922817 85548503 648606754 750161669 9663333 406882586 392897400 585726269 682216341 638228313 387847355 288868591 911883936 661355304 622511077 653740585 173132171 524403114 715857317 28020937 79417167 776795931 823124958 772049668 368147800 640084296 79927334 244538337 22408711 47227922 203427400 450796476 466367794 653217263 154729666 590297284 964655775 729768553 216845128 951725436 27695244 955010205 155208511 97476413 368621098 189931452 978144835 263511731 682799133 922937741 205700257 954176604 564167422 281314537 633539549 175831309 456196057 691339838 262539566 863351404 766214831 503415821 160601597 227332982 130613493 280510317 25298026 880930043 409797652 987520133 969729991 421217821 599321063 820421909 332405018 703443157 578510144 359980782 375802271 352807022 216112738 102934133 288896836 472483848 435854728 51626788 611863852 265257750 140221789 946459145 505439277 244058080 966051715 374724166 502305618 218385410 833200908 521340815 317049433 260685035 865421572 775934639 852109365 380819551 333260517 968672771 279589773 185732854 727330592 314595837 566295868 736243867 786446747 50476962 329204943 230248717 845953582 841394445 830302474 201278049 512195877 761702890 60936291 148618622 385954753 306963963 49101189 804603039 121191607 229510039 707854799 140531669 375626927 424813094 118299091 154464643 118830278 285548198 657155031 388550368 330223372 52726313 214044247 224096376 372134151 707704917 378011777 907947 935908911 709581282 737356471 818382893 22541936 740855072 459681041 6874756 862005931 647457902 119112664 989032590 603862324 900345028 832860172 650657528 44864597 543157802 69823455 915223751 902630602 504446527 889089848 576946643 685495876 282967731 452523058 538700103 758839270 225710540 45430170 985369123 253969611 190983397 6802292 689932218 44177534 125882603 504457590 106490420 427279744 252886751 584674699 53953805 108873157 998160470 71364177 749135764 699276599 471866364 589091740 876408173 655873586 125348876 139450609 276812048 59685894 372866266 142623243 967521864 389461369 954105161 385838938 83843764 369966914 330573141 618373247 739115593 296469135 679619723 263976658 562353102 963458944 817780364 361639900 55921502 150591401 232506254 778405853 238707946 557960852 862067930 642948679 649605301 447771709 475732303 161683008 642426838 937396628 272616414 677880101 234375353 161317630 906926604 758435074 596708766 470510805 728387187 101740826 33413401 500270563 224664385 692754533 226610320 605684715 352132791 425356301 103280832 486668321 866047403 773662192 250252857 190784428 254346758 631343905 540336605 883802667 464733511 919254119 880363877 850522157 535162111 117189309 453483484 372450231 287911763 248481744 341458466 509476035 83970941 252319876 896619882 881712059 122022475 33465200 617400764 70585346 358643871 865808733 191365748 417037931 390332909 465469386 355085505 683179456 820997312 375375723 485483559 88100668 309311797 90299046 391980797 992958737 379093373 330192404 840406768 16859364 641855072 98213126 679278462 408196172 637156277 929033214 668040316 756442454 11580651 682078513 379042449 649554692 841523076 358850828 879535544 244090313 788486548 430717612 862531522 148626958 775922758 57401444 69041362 412587697 738261079 178152507 203347935 675916161 248973977 126092907 215370037 471994307 164747890 861734884 215907060 160760496 911069786 207295686 8558992 364536820 393179233 335915243 121891919 321647665 233952934 890227803 731086 557494650 606865377 544897493 477858941 569865688 517298650 686930253 230854942 404301769 687627759 291380840 465972554 526538428 602852754 433067777 635244012 783442326 220013257 291183528 843272131 229140272 838361261 435594782 661342692 739161814 52535787 438175707 410708535 358500553 370741574 417221768 259564533 199954110 762496019 185068165 340149296 231541854 941067963 687020388 891001931 388885956 591201084 443839596 413396606 978479106 893200809 31193879 860720723 742903196 518484133 432881044 181536556 748520714 370419180 557799750 167355066 491775291 613698251 605899074 585819015 205523981 460975267 598699733 656565102 546003670 513810794 856447484 469615133 919650014 244335657 255618027 998685082 568077794 39779711 444665735 381059259 990547603 809677340 284136427 109418412 428062485 269761863 977786599 319742573 78195585 6752089 991379324 759852882 465658467 104167488 50391137 526423425 502913852 587340797 680929921 901261687 632571137 779071782 594831227 755763076 804918426 709800293 945929249 52061258 53933924 886654966 768687865 872854850 842795952 813850157 290559679 427540791 444484929 696944622 761691361 327766216 65645010 470481459 718008322 581850346 180959118 817380746 914186359 315991396 806557078 596818580 286375629 411300178 174440063 712104583 877606465 569517475 143312593 537768365 743335750 71818651 545709961 967748579 366584323 82058065 484882583 533210907 770696402 842503218 976475489 198530010 177428675 397370236 628175166 552272315 282908695 869557444 507805692 747673066 496543429 636172913 663269467 520170921 702045432 790916158 778276496 394636494 557359502 916189628 923199171 295835715 780446875 866708685 728961425 76934789 149328868 665927211 121544842 550192678 963461477 560747999 133526708 678136396 463567307 859740106 361671430 475795759 840267003 244272159 557567214 992987294 451208329 122164199 862890188 904332923 957229122 504339836 417865333 533153594 87438499 873757454 990977968 777128038 984367967 475934497 852388540 159508253 129467356 853551373 246413513 546407055 682346422 499690877 246439034 600964226 537231163 64708336 572973673 726596561 642474990 727381051 900712867 649608936 916393733 271237894 208008232 64969290 144986603 9593418 380283244 931586828 889727678 744328409 639499993 632864087 961077458 235231702 312831563 364946665 975472428 539521849 767711890 256467861 73334023 824805452 763919860 933033918 238490707 660119088 852478120 723067104 215708209 111198297 721406811 165168136 966839160 608582926 661502895 829549654 128095027 527412202 573316280 711826306 406365985 353220190 391417725 227583573 468851252 524768300 16095101 8676139 891191570 491814381 237002535 942459512 920571031 222753677 857846880 53929280 776330833 900699850 296925953 779995036 107982595 78520248 832285015 988115260 565427491 140580159 969539746 745603552 483610971 734231451 208297878 651727326 641365259 540580060 109754076 415428256 296614597 529714020 417197970 10798370 598342864 315299435 814599111 897912440 393738663 598757502 800728832 980458566 264996983 541461500 878035126 478544710 916496292 900064152 48702166 81010118 514182468 586032346 66420799 902742567 169034658 561852574 203042631 1584479 803769789 504767379 805353527 25974648 192620998 183072444 451550154 172405263 253620646 225458163 68665778 846956246 583302517 318096993 855392019 264334866 104572932 357184264 514039558 392077085 675328852 287675193 757291800 80098021 514958109 918311710 311615944 886618219 997173576 59755057 342533388 931210566 483510901 74320835 441939661 675779101 603605110 765963126 889751910 223822640 121160914 591283139 604991529 578456272 624809795 679310966 333372890 825353699 160601144 701067564 808603442 839083105 256697172 781734876 91649373 572377561 232521709 452872011 563494524 275231725 211309454 90208662 969290788 66506449 53826165 617174700 9913822 868245968 721572374 201773266 99445669 567342535 426382230 143160605 967011947 574743976 872894544 485926395 863924884 974715641 466741332 384573355 77171320 764771922 854170851 875234496 540675301 252164067 554694388 429179042 588694428 938805227 372520883 555461644 817460688 417401666 353582844 280993679 804742826 435777488 514906596 484989454 214220743 358605587 416809265 777599808 784721848 266433182 289797085 325614130 761554048 783911572 363720599 119471554 621590042 919132721 634593601 155924261 178484977 311749185 213736307 952379489 843898982 860565927 936975607 582752468 718246734 403436504 223489867 823442347 207296625 705032029 649517346 925641324 705939212 521087061 866719459 379150701 330021712 155568880 261137192 234421850 476401377 585894389 811508545 369063603 216232279 467656509 620819887 129394251 172716736 467803189 278189737 785845706 895750172 391428192 29661338 296243500 465630176 831410643 998895264 67653184 511500404 403366328 69211919 994223915 768773813 546687691 7805420 289495778 501711475 165959648 897955187 712594867 6967540 161082459 124227218 100258237 582069616 726193846 238195051 592926067 775826834 383666943 114420694 273262620 328267773 16550743 62348252 858314838 204240581 922471540 646476861 457110671 689609202 364320288 68092139 124443531 470924289 879614903 348370829 755453665 558312546 490941101 917875197 809418622 199245819 852566790 181403850 804120096 873415075 214880732 68018103 367576539 447432872 78706141 881474618 745207960 566802762 993857995 625430526 209865617 142319933 253611770 566182753 295986135 854983723 69182932 14644215 34482892 29582384 763050072 844733189 882564265 305525340 544187031 428007943 406893305 669547317 886794551 127616810 903270172 151377202 928703984 438323666 875999429 164676929 352109585 895151894 11591805 975869762 36244219 812427839 922081822 113437321 834465445 132849485 343804760 127400032 311806999 15576434 74492463 67202178 842681839 475160468 898085243 677801890 916545759 684990671 511559014 990042082 19964972 819969777 822142450 816375644 727064625 593435389 622357361 216463005 101246170 151483305 739617035 838868772 251087402 716824543 407674171 714581480 20185781 614746943 417025106 785795023 117101606 608276636 426732275 756303928 168254395 630925947 200093333 466029938 367521476 793536919 842794501 525105986 2430759 397576544 784867809 186149217 17421279 668587126 927418141 537921020 546012024 615490355 958269314 394159155 150559381 835517983 916363818 143260826 287249003 68022393 682713606 473732538 358532419 985964725 274700376 95326353 976350971 60527352 764198713 234743054 27369862 285988254 833574932 827476118 295890279 723009973 905112617 157848706 961971770 44483455 629006091 53908639 882825004 285774580 48806690 406222252 421814654 756070974 291753002 444668895 460881158 466746939 659645362 896894305 507289261 149923582 842987422 729843405 743775474 95935565 753961126 988046261 83068005 296319525 459510997 784627997 492599853 902078770 844763658 107238398 505971843 653039448 719188602 604916164 596956469 707448877 289032492 246924497 763456548 41021820 971948668 850734328 791854534 471717315 253162648 718515714 336264612 308495541 514571782 552003628 83927773 111433146 647699996 588776103 500435618 629590122 155253639 324961303 872278712 565876502 782643397 934628117 112592889 911331647 561740458 399641261 993896147 136761884 822077663 404921569 129056199 194153753 676524126 265014052 253823467 220345939 890955768 892000479 882229097 376113948 507923151 502164975 764921342 649827965 732306140 674204453 185560443 70629295 762531178 518987973 391673928 725308577 583295385 474175239 378162652 426859126 56000220 135826074 249855302 159470596 137408891 333712668 129452455 389923925 550860562 722866595 144665269 986389801 996606736 211681079 800615738 990854003 308846905 883910997 922633107 772218840 641623589 453631598 466179122 583648563 101878718 335225957 731364893 593367828 62173126 725711125 782085996 237005884 979976783 873441481 769287630 895247650 148683841 330439874 406432005 274926705 939587031 511468981 158757733 373880712 827390242 220304970 372884569 874265336 721501829 304884638 881763551 267674890 249782583 280302018 118422535 746569271 645289924 422319161 915045751 934079917 252335244 218854014 125229034 644463057 46639171 80209020 844908972 550663863 340009071 724098836 314933536 207423148 606237166 179254426 738541882 722557101 937273197 814021976 616047622 538892525 960975345 852605450 865430303 9026387 524130642 134448225 499002424 414927353 93971643 299097472 576869271 199328174 396374316 833263746 166248085 920983669 384715768 614745330 559963679 894461956 199633735 333728593 320828728 429086790 184608405 37374867 452310901 560610266 898111281 95643554 175554431 407367313 834462399 209147354 985553301 352957427 454716855 13831051 575856647 145656763 155549667 711568251 531021244 814534231 976890597 339611233 70517933 498643305 439215791 286703467 983951975 149808200 954635785 576788153 64572045 793545344 220055822 642468831 749813076 451813966 759635887 554501735 343819782 470221092 288207918 328018509 442347904 464164395 251010981 42869377 445413043 832374460 475536509 948618601 157175078 279331558 484249847 174644060 129926514 168013292 6011815 490723112 719057861 314685124 720192499 143366796 813208672 158665880 696166552 158924991 25491481 886955849 174690854 84514535 28424410 996418023 309668735 453322915 840422432 981796154 351221852 672767106 613900156 743199293 346753480 534644362 207174933 272757917 486839970 10775730 692664869 839774014 194119712 466466663 627065208 859210934 830226503 658343947 958190576 620678096 599710836 831105905 9210627 81259019 724539350 24845923 532027707 48955929 253916657 102151708 297274037 63708256 410527516 690607822 794515363 726389628 849287428 368395806 264918218 135374523 598279975 762853795 748341765 847442079 953812314 191385450 814470848 551613792 215366212 661110901 809666173 45658472 718182880 316991799 224498515 81833941 503874047 176464922 378356841 611490042 210092740 188298745 620187264 402097374 924429094 989834406 152584295 788388795 510204785 541248869 282172292 83531392 408477637 366238063 522136146 864751952 549887125 957430385 194594525 714740737 624518954 602480906 897238856 708581022 994137630 364374352 778794567 948051942 695902177 79027020 158396837 149123018 828873016 729266553 434311872 333145586 86819769 504028489 899646216 408535609 569150543 482076064 419902595 301003053 705135548 524752727 669428300 347582096 424530194 647657402 213875983 651623386 57058361 814754058 744674703 115868852 648444013 813381884 37712161 300694910 163380925 222365497 156928558 104423882 328565389 830782940 899787957 748100830 773696021 942126071 971892422 923064886 141518559 389553166 237288712 719087617 735927373 528547482 726234420 496525727 15259152 28514951 702926999 938138153 310109874 458919350 856111764 373578473 314969614 555590012 54041888 192298461 317163474 202249505 967016260 58696761 72797188 83776610 649410463 56190690 925771130 227778544 20141282 824754931 715753056 468027375 794881105 238403644 253147318 26150520 433998921 89300414 252910800 276227607 557639348 483695664 755413460 543540301 655573910 654112893 162327615 988788751 577651588 389954116 708740705 428419141 617608232 948095575 851110108 603120716 316228287 763077948 447833385 809439861 218437786 635940271 481325074 392962691 657722784 973281566 922616889 503060529 752850123 667489835 940011664 993698218 656514215 838076718 906191071 742683151 633467350 561393329 269301826 246959605 469426574 132060658 332953512 189346276 83470361 329446756 71570517 110059225 451626836 77935918 170750048 974085316 213358384 684501930 204466998 403090187 492924469 423852519 913079829 969446662 623571450 205034536 33632402 332851329 215170478 76152419 250361620 35482173 800713874 496649923 552548694 541450862 546363517 515680295 470312681 635654974 586630743 676198048 926885295 361433929 546458270 195430391 966846049 163323935 242640868 176331300 912874763 6593734 719073102 880727000 393980811 172393014 180308247 109079284 377471509 120608218 709699339 802221328 915318193 518042645 295020812 812979189 900394684 183972027 895475601 392488995 765540195 124786580 637501986 705112396 157364779 581305052 15401437 574688983 675756652 866507718 210131444 750781022 170963665 136525044 978164781 351824432 895283161 443885825 821682016 368438224 357117529 842031351 775918077 233293428 318261240 498260697 760586371 811739527 811596210 712635931 827959306 202349351 294060118 813936676 740366010 256126119 126041352 575629011 532641362 800673550 439458239 271594231 144571042 268705687 613321160 537921238 689497105 601288239 101721153 179405479 934485016 130201083 865341599 905498392 622624196 53065167 974693673 207691208 113769528 312311991 784321402 727552462 190086953 739099762 531467011 770624048 184718176 240609778 562050438 298559085 641427772 882731485 540136348 144080116 772592429 267877647 362174256 493572522 497501242 142592790 685947906 949248617 424567932 332691636 477385254 671035771 471075745 261107297 428658306 222080035 288558954 207685319 888632659 24402196 940446765 242943300 563734696 235396344 351230803 344369771 210620646 537475818 24364507 566703747 943705410 877384956 850357973 766090758 144751690 495562930 220636648 552843812 57598557 462500741 890382798 561978174 212282926 986359138 658215122 461006187 182356293 411846952 546988376 565405430 96722558 885284654 675968598 582327517 617999495 836953018 612170195 276901716 702096998 789318026 798418799 412936768 707142130 6021199 94788827 81452477 439884885 840876846 473067100 28706457 403420816 94448957 998989644 170212566 27217911 413770764 390698649 600478764 535387313 453615129 803995973 27392132 759880249 328896346 240796388 831713918 557192160 514694584 194156065 689525228 751195464 520484750 885245753 927902293 648534762 762446894 849952894 214878067 506498193 168259676 619580629 672085941 874136029 519435985 584284216 321666750 849711298 602281145 563697206 218843620 349561862 51560501 423220334 635503282 309009862 814457050 870868247 977114982 255052785 984511025 641399675 539116403 810893003 557785653 540293752 433720320 418778988 284724184 759478014 441692776 230104639 448826750 792267923 941501625 640520068 997532543 478259154 511480373 65952718 759765674 354638567 531811283 313269893 401626813 132413461 237376702 331188324 558165230 543085616 209440469 857553916 611623013 604035363 806791466 978221104 538756287 814126188 428468867 130956983 17603725 192199579 508231644 841265822 418370003 305215703 666901219 585845955 965214857 594168664 861475451 593659483 523136285 762103790 624728378 686711148 144133872 758365561 451193322 545569108 136201940 670045038 965671947 241381184 400027540 238093913 380777552 265822902 317671532 476529237 591274270 88245260 960853389 749767574 243023632 481296110 87105179 100832479 416681845 295687388 249115438 33175052 118878416 850381737 253022548 804567178 693136215 885331965 488723469 7637978 351423350 139643348 312174030 549242386 706702409 580867837 786392319 736524379 311691301 14215580 515895933 532060532 657240335 372623529 550317081 612460077 130318147 791448687 807102230 144959981 186791855 1026829 307506351 366964525 942477941 940840696 162759311 428687867 833481069 940632439 245914455 2036856 845161120 784926502 924541211 127713626 602672334 971281524 174246885 555323499 928618473 28667429 97222193 714509576 192961432 976822736 571493231 456236706 728730549 454518881 612707461 888261953 598426831 218864793 441037386 254494204 826031785 981072265 952336908 854780290 955566777 38414107 437429259 558283412 690496170 159113865 343776764 151133832 12829402 386242276 7781254 254587848 894941405 694986638 928765640 423055953 761281016 420147392 30049489 453876789 450864038 696664581 392527911 796015641 661559319 723947709 375882049 175343543 959296172 275221147 68437261 288048221 883295356 285098536 52363627 254676333 434162899 951223102 200394671 293334235 729166765 55750029 756772643 774351282 390695999 677713177 566916994 291157647 181298031 729174201 874987903 762385444 428171863 771151002 14720316 494951351 197693126 759729851 851402451 899730848 901654462 424551279 553517265 324926414 586187767 890136542 838001334 524867651 225941595 668172931 322084726 546141588 706060936 818604975 288364027 725485418 501024081 430909957 642267552 942221059 219795261 218380540 900791991 248746417 913652487 9435488 154300165 532621146 399423004 960393170 948998209 518338294 833629984 9821507 709885080 644732693 191252585 668104573 456392492 689261142 243195010 500726682 156228240 433248241 955603114 930082443 784207182 886076462 565461843 219941778 155662433 94196972 718959267 156293832 434440635 491947547 467905270 708952472 617881792 153955906 871743322 47189826 973232329 922872570 669199889 309812569 19579811 55652208 717963027 305466949 948568589 400107751 783667337 850166722 522026045 354862388 946118483 719864671 456916572 687257920 496483203 253833472 993286917 560509834 988941536 270734685 26940874 639782050 36113252 356535937 936891311 216402351 347376062 34885195 995813293 99224810 608300497 528448240 763258672 995976225 91631923 693347191 862501018 371911477 278449071 888726587 534076862 777477276 187467204 564521837 465706085 23249376 836833571 601607568 267908813 263656477 451085108 980799995 226820132 865241223 264259986 228768603 216851217 306636514 913086602 767813166 213063724 703547400 374783393 669090632 484822145 770499687 393008139 448587346 202696722 51583104 49138484 131454534 498223186 227201897 969720123 355030517 309255850 529587532 630350194 378869377 933999863 62291430 840072416 631239651 820923402 947930377 962076863 441560422 984890407 294456090 574649598 662026794 138582919 755822483 771933375 41565602 125807830 442243458 75621594 616801814 231557045 969525769 912247385 776106274 580832569 535882460 343462138 440634933 795575914 776116934 657658800 405328659 178686149 493959204 311444258 884726868 657613499 656033640 678075947 300719586 305376304 635388311 663652952 291061631 820629244 871263436 507346541 865591613 423738221 477410995 742049505 553794052 984807107 323310350 815239261 46318607 958940595 478594612 433339456 779690863 85678821 696470413 962318622 765298823 401745782 882083863 654291772 141241998 457920887 137316580 237812502 340986896 66110059 529579930 306947546 878308205 391508429 178054385 857521130 638606169 308343176 403901753 94913886 618066266 228622973 330267345 566577280 850570317 345814273 525346481 394262094 653949666 157861724 310123233 3053307 651112987 647229515 199824639 754613870 775461841 914129278 127247038 333980865 516319535 215082011 854122593 553546947 76820277 318094649 923553092 987154039 104070966 234517606 860308052 873435027 242649434 148904994 796099217 46633986 755073309 900354657 92606355 228407394 235492814 806189837 831918082 7558279 318625553 867881602 235811357 46624246 805921630 460255249 433388596 954716779 275076735 836052605 512356142 819976275 907904022 576417408 393536772 956013395 584034325 106720071 948917060 40650431 27134275 998374642 871512463 217643555 683403710 306443542 600517147 392228286 949696372 670612282 635746865 130756866 814023848 491440477 263067824 366592278 352056436 420341870 768720008 198751572 709633345 309992659 385775936 750824395 325793104 562913507 896838002 785444285 158050612 463693676 175634761 197817378 525078102 317036589 520794889 909483044 729105776 20108893 520454024 329033633 697490195 259546403 282116269 374441389 776573985 836309019 351477752 29348621 779705939 635220439 972693754 573553340 210955956 396689500 373305816 319417450 675376163 69562785 75073996 386294520 254558678 118441491 967794084 743012093 680711122 638021396 134729793 284879172 930638195 776393591 901050138 950354252 814282219 879958534 482448566 479181766 714696891 231638525 514557237 672469275 182256699 719877004 317885640 580903908 509143576 864998488 178399285 524452208 382514128 488601082 727882580 647127617 75947832 790670462 504118676 445819535 766705399 388979430 223344247 254907075 978536712 487326629 370565137 747913725 555552572 686174501 501448589 375155344 282044341 443543105 937567656 766947456 635219821 440435915 356251956 544103435 317459629 990539783 393501591 834457629 311732630 832845102 611663689 644446426 409588379 893497325 56561753 599907352 679556869 767248611 668465897 344605666 625484142 19658278 918095277 986052342 762316870 553608127 977686641 252418376 251076178 370055209 490051728 316772477 238688039 661496022 211603325 844353137 173421491 850312362 571574078 719622065 445995189 436949118 535681771 171716610 37834560 415670686 971519284 723357912 519122236 476442188 422496473 33161184 493508069 536035387 71911215 768508790 695914570 283340052 439557282 453433647 47952335 486921972 32893229 624786001 827167916 452247788 29972195 643405910 572732011 900224896 226203242 141443949 925327469 36475689 210515323 276189945 713861222 847475923 456998244 611207184 433265373 26744927 989658502 489361405 119174573 829532450 965091286 165454014 513058951 990465636 320794464 908218246 630593902 924006371 702163135 541525308 446203193 141376077 837920423 793349371 979694100 215482825 603019868 650392720 746172415 749056623 158264888 326029055 731953998 424201931 691865641 845363455 567676711 931274334 985569840 97673593 715596807 688927773 8277731 820499468 777038397 58895600 387558379 385103244 229670510 354287668 774481543 382328959 876312591 645222970 81778696 5473183 116023278 797252806 164301395 169020506 999465642 808788368 182569570 812590933 3381046 571184326 879364291 7433445 664373082 542084488 839029783 97295252 907598386 658362987 345793428 857191586 461829805 219673591 957920644 597775490 755724815 520998185 892117956 575701336 607044207 168977394 166885958 510273922 832950586 793467829 930743695 625330700 40927150 67418573 793434425 43637562 676391264 661891589 566976114 904217858 407406775 535469342 545638524 354378639 564518254 127233868 988171563 52741055 357858582 525358777 339495274 475619238 366315921 842200577 713220022 309551881 739346328 660480181 387312289 160045028 368402743 440615384 455962961 516237541 633620556 969481829 150577150 568692718 192504075 709114822 23524983 804638359 342558844 493669470 239422110 960411305 883681019 445688321 654236903 657151652 411749560 139401335 738893533 674798138 71707701 782156285 716304286 929781458 478760139 719902659 758559322 5415942 549336357 354451566 263783639 25428005 22728642 21853848 595822064 843632818 750739319 377350987 484612113 915011298 150126571 674598538 342341565 394924066 174381082 274220489 312194569 423231632 322500307 14051440 979259166 559654781 287836474 850905179 475683514 642873841 35665222 580221532 577887919 476888871 709648964 636595384 846841187 337043212 284207954 514590118 629585487 781685956 224708069 38868948 5174400 472256806 112374852 504678113 700864281 758995259 446934538 893213668 422119887 56327362 665211560 420918756 394660203 789107887 362165216 606238813 976945228 148578216 5499467 485708737 317889762 481403527 736744916 770240501 169260084 803248347 564370491 876888272 568911963 275811174 316812180 887015071 464179461 683464864 85331141 57496740 644475891 192255794 715801611 289199506 88689019 147931261 612902773 173626899 187266822 206167313 1009000 492992834 5970835 301830454 864964377 772441393 95817779 234679654 294957846 792139621 800823947 53944016 187797950 785397589 213929301 866301911 704912324 45618926 132760799 333723793 319950000 31138066 898080650 826489161 737762653 638244884 840882764 286146302 845109372 293052989 707707695 455963618 276250896 244541515 739799504 161526235 978330865 962368493 582220768 616597765 91768649 153052232 609179559 192955949 996958489 782009973 440494716 518349656 971469237 8898560 663849806 540679226 476703556 369051498 710422302 918213312 631715137 347021993 791629698 709389703 104892157 984722851 476610340 35550306 776394778 27601590 351667777 231832791 287689489 303594291 381401899 334660259 291641261 254605278 182949063 153005618 585763214 611746672 628034832 338468135 55723176 360382741 654285714 683556058 664272833 860453615 226257903 347026133 191721206 307505297 986975326 306897239 242114614 685496196 254343207 730557905 184521157 713565637 885409320 406408043 73996987 144349253 918346067 739145600 511374211 555000168 880659758 402887709 419530844 355168647 315456593 447573126 907449819 996795758 516336876 886850994 579780455 861233886 150486334 793376458 715293628 722021132 495816223 621621166 640291177 219324704 914319223 590568303 384150866 443915447 406127300 728850646 137226030 13500002 734825368 505707740 765125130 925385253 994152985 641709872 737425604 156746744 459662208 533487796 334142096 874093130 628239002 298548736 83189623 460189817 33843786 345982430 787379923 852363098 739487237 246624204 615702997 828874168 891170900 431158909 406596095 455338701 590170966 492687448 464020906 159326410 117510459 426429432 334120066 226499413 344653002 965843626 652839940 847171590 666331612 662264050 174791687 674550505 121363422 395451654 242020656 655187199 498347091 125819217 389439868 371511484 874956624 213054706 668276922 358396042 689177599 974083130 761882382 946134853 394946332 42493746 996275568 59678910 542312827 612447250 406166571 279079992 369354368 603834315 101021534 986273006 44397221 401040511 882848638 977927819 550780920 405113859 740943826 253047728 37608602 177960548 142315766 106723441 566111041 470893663 420927833 343208152 801377206 693989863 186648511 330979169 78540120 931739298 83656127 706458493 688460696 624274029 11640389 485695503 455662203 747714516 779168786 80402417 400675099 921318555 763267639 49681520 641759782 27261496 505886366 516645836 437211741 230246485 695214209 915796922 146411287 176894803 521243377 447750626 896799931 583802562 729809232 391751776 456452425 961017322 753241559 480650311 962675410 129678406 152010769 712281625 923225595 593425412 104601950 166466128 523987071 244449926 31810417 775907289 521644458 409510115 829202130 794817172 154334 146439782 214722909 456387029 500137490 240721678 489829058 641544934 36053582 781786637 485392131 529289091 399069744 253002 886660856 721226844 318315114 660093151 340824782 533047190 714016321 161586075 669478020 437866826 146583056 800167296 232580205 692292613 84907971 939581254 683748272 179112263 922035036 427583959 937711307 526562308 184374642 358590673 77247500 455874342 137574317 296258311 368170007 71487496 849782603 25426176 659058787 525753596 619263902 321834358 67870140 968292295 817566348 908267481 983828674 594440736 161985806 263512778 770654313 19094580 871317425 761246368 448533624 584440613 331489560 512403942 915531786 413511558 956544631 28219355 617945103 119960033 902144538 938163440 152009164 491916081 526428636 958855502 542389079 748939624 64073137 888147278 84975132 304185834 877580828 586431998 355403611 613004304 755738297 72698275 75321511 654828455 194764981 235424817 191162984 909280622 405673808 682704341 927277658 380830619 865646690 656897388 441418252 583545431 271612116 60849417 979154274 297310781 240402722 538102387 353896724 133474527 260908512 256128420 399234861 225585985 16696882 794948939 732743564 696882780 654880850 700200267 993515622 755990941 177201677 757120314 750211266 322419043 905118534 263735011 913954043 50367876 559250034 863870660 176431938 946533320 846939419 11782289 74989594 441119341 522784862 637116847 78035674 353768098 654703980 732816314 89999919 805142796 397907468 871666431 190021271 527318595 183383320 31421186 732513510 355947350 237825787 556675322 502161093 463831107 709822010 920072784 121313070 800639104 556109800 276256548 767183602 992557941 982046255 88339144 307031859 7025407 32322254 631685186 492835306 821074927 863937430 7620302 876974178 642143881 239733484 462008922 280214971 373287174 455269963 60912649 752306024 460161554 745571007 655906481 467877809 255077198 184779626 704737629 299928626 228507087 666751490 391855563 527743578 504143005 746604369 354401518 974119405 215440693 408740788 912495469 294316931 842951176 687175069 247997987 811561222 990815994 102262290 781444253 39974968 396244963 521048875 465969055 965605675 659057937 655025303 999590303 701114055 910656964 493411864 156510536 381613895 246603953 122369026 441343993 933160636 149986944 885200320 465986628 436201352 108535374 123931215 978212463 173595877 98147884 53882561 672362742 645511004 734364574 972228796 404620551 37285710 270933020 686479097 82311428 227683695 754440084 183019973 191946501 473931589 518828774 710922115 388832595 710241197 67161703 639570727 284224238 138194775 545823839 671057084 101876232 837249349 391924107 521155040 313419400 297136464 401065371 522994243 630698121 161908899 964010933 359527980 187676888 291979326 231309040 12713203 637968249 947949428 391934682 78784904 122542114 979755117 457004019 842138347 61480638 49278117 217475120 999125682 216790507 804574059 27229560 213503878 465660796 796805219 323666474 120597925 254509305 297375749 921462166 446732130 722210842 88567835 511334015 777298337 332765520 288133703 454242208 140645980 569115708 120013947 976352291 332170016 173711414 960491902 103615019 548019088 814141639 140713326 653893452 626216417 878623279 993641529 244065037 797078365 701305312 246484514 61534573 648918752 309324544 899708994 173967707 885265758 365844715 285299461 554421053 62605403 360070576 114238121 851148138 836246129 674124431 551823810 485506736 823120846 870560897 373434297 558133455 335832755 29599408 218174280 718537467 4379126 670071546 34282239 349373022 340245889 868523634 661750723 451978387 590062288 378886623 1098058 808143917 430374775 868225596 510575776 114058030 777578394 161786166 41425060 82288528 919458932 308720049 16848011 720326080 449622224 803966020 187704413 547870493 44923283 766246328 606523251 196938878 570305584 348716940 951277823 253664937 138541874 910621300 554630788 592526557 699301558 114693334 393460314 292486473 169816814 859495243 315339308 538757010 109484191 329973540 602764665 563539281 969825187 805933795 679143958 762833555 2232169 300158141 87307946 282675287 230934384 591179039 74687792 280782611 497178575 136825638 485989241 718301488 752938416 298751269 173413287 290520457 129809360 762015523 582573747 975352816 816501505 235614042 243831017 553223594 256800937 619985594 232367719 359566829 445797185 695363939 403944353 227764841 751798998 98461999 597810144 786863548 722371466 668478501 305095614 340235772 296012820 482618631 291502507 435935538 728885820 233852869 647057004 320003545 965395296 847425544 305370518 62424419 927155443 874099112 926851607 57933492 129840888 488938294 778846382 496107685 699500683 758250099 168547438 363823234 384866392 196851927 548649279 54908557 575178530 800794635 940993629 740846713 128053822 878781551 873477335 442960879 979097621 522610069 229634577 936807692 268130470 230582980 363905090 418818785 11914241 996936566 924357367 885645298 970920141 633563098 604190606 683819704 795945666 38245715 187009468 436345375 671224624 284430070 694231048 52251144 733854071 304618512 916683853 736997320 621251981 212163230 104361020 894443688 637272187 888463316 408589784 74571363 476404448 383203991 763327480 672193962 473083244 461191170 346897608 832679587 291202918 408442341 359057480 209952102 174075175 459313473 826616523 278404735 743103645 825597645 117496186 510633327 180960201 340809076 139966159 388837163 436958529 733534933 474267418 452470427 352005807 777658818 215458560 289473308 356146512 510756033 736264694 17873151 200110197 816407182 389067466 815840264 335102981 274989719 704720923 686297583 310207737 582200703 868144348 658414306 978744799 509721499 951049941 750545409 373180249 544606072 131517218 924547041 152677019 481716819 140898482 281618698 485189615 915519647 288937161 51766905 850505524 740429955 679217534 148105247 326970459 76079705 230849598 336972639 656770537 298632497 888909895 907723668 168471929 228360012 740511022 266283657 556979255 804116641 869601626 34861823 470661989 486317915 73096838 748270379 373504730 593493592 200005187 930836276 879252861 396918188 205185139 590478777 464350159 813187356 498135503 802892362 358328415 29352612 716910179 731769322 354916435 703233265 892886541 589580692 220087269 260525544 77510401 240421555 304648420 13229341 466418759 542537640 744455471 721944157 26317371 437500487 313891646 742804005 314699533 39969882 987776153 253091368 970540863 280459293 410422366 217505740 384526378 313285824 271598015 557235373 535719545 77532393 245258882 767793433 877123243 109628719 878735743 396159635 292621205 10175136 962240294 482425425 491469534 6667579 659125750 948351934 76366210 9827959 509560583 264762104 67874896 570838459 547218561 112465747 733270124 545827043 368639011 816035796 570477517 786450114 68232637 275419574 160676800 353107354 128486326 66325737 659499363 717269413 189611398 909082254 979972139 911704464 235279933 31974780 187206750 297699067 440477947 628769982 600483226 331899642 229941110 621960211 249236300 639404183 346286199 616223341 74705210 77694285 271000668 703961202 421439994 205754766 240661912 809825534 94620536 272217407 703888175 670069151 539411316 905190455 39733563 197658392 559059970 946068675 31346025 901136351 272413192 442936869 544134524 73537182 626816451 525365008 914704329 796343989 743428418 692618798 699095482 529862326 81350889 978351770 652334156 140280040 784197104 585093222 288317584 48935366 349054690 271059735 872581677 526560381 615682079 228113956 126900700 411112305 746510938 714168698 299959787 531336888 37245211 652960251 832776891 289767581 622925117 985351674 900746050 646442527 938189169 233028032 208516490 399503215 787272890 922641931 309559088 62376566 701679 23785610 365058534 280140620 484689213 659201634 859631601 501561538 552812706 249312428 975958699 477488345 370123891 590924020 960458498 726276425 776926423 347152828 34178551 448063483 924544329 942180087 219078945 104311183 936064794 48338574 855497000 427228119 159725548 397659870 162530890 917267546 176210488 900680504 404713177 661727442 361532361 601151584 843876794 679184814 97455679 339775247 781225191 445542033 760797582 410437233 367082990 154315473 427905148 861051560 518925425 966276601 983861542 959813447 106682532 586988615 353046907 134586327 31146962 958061871 461706175 989768789 843398361 229513686 952381194 333985202 544333481 439058327 943209927 341683282 4734664 187799682 569281077 110105230 523680209 232796632 316795625 168346930 115727856 998480016 965396810 99468799 264030568 366704598 368633876 436701226 339102989 720109446 545350614 380957915 836676810 524636341 158635892 643882927 546902557 349000233 341240485 962289463 118688918 97489116 591802997 288329079 171609692 96117373 3535813 848440424 763682471 106633198 765512646 853722742 245694023 909584327 19959426 505669890 689400347 229691090 285849939 810768097 445829531 337789581 8530282 683372251 420993360 869879211 244762697 534392365 300666198 298752659 17419337 291422983 368830944 102207967 839028501 751323407 40022964 113455839 456015405 843277789 47102123 998180884 152867685 55902077 634867251 906014133 435323235 139623664 452124109 556403757 314499620 878881962 374012815 371045018 973652855 673603861 428874914 121839440 985036160 176209165 245139909 777014356 693234999 276915299 322107848 451560930 748860647 11033179 557685778 440635112 6424239 716841005 734188316 237704072 354848516 866294151 967374580 936365978 985001261 765290761 853292987 251497767 900616134 867162824 359165991 374346991 300832062 823207627 151166466 15827172 897722456 990180753 927992489 575414957 19555502 202041994 435339149 592860196 519386409 842768025 449772213 276197336 232672394 796724889 39938363 383999372 116613093 235438548 323695050 169713846 489308449 101211789 66455847 846251265 669436281 231312504 497885861 618010827 751814653 353130301 890995375 54176168 729487890 848302328 885049666 335788765 407098350 708007612 574865520 299296742 107255581 649600779 454630622 126188272 169046783 79868000 968406598 290014047 834900295 369227685 82926070 278344266 387367037 786672317 995173712 846548730 670664317 695291131 304004680 394211695 727746295 361736105 573740009 973642971 529011181 944641667 145298640 679400996 601582647 413175865 384337839 66610278 986810882 151983856 239539660 940982127 551818061 538806978 17436031 871371842 146395754 821743161 257709751 307413397 450085507 1686232 896478070 240883282 500218899 992901010 151150160 295267865 856307049 44448593 985209584 805134269 847125289 470712688 50441876 782390723 775006922 858899522 5951116 730298598 75530520 270791561 296263358 440126101 266423987 786781951 58740261 972540275 15654031 240672464 282907470 447581655 35489395 204470814 792208601 122838090 751482 571712892 254025726 274397195 145567892 643413364 735325957 471267214 64726790 646687489 979553741 515541240 21854438 72398357 941764678 545612965 169571232 366200853 342187767 498943395 972396660 737704024 417436536 415260724 308401397 25979051 969080569 926378064 912898443 450437583 889388730 659749409 804002802 973405178 651197073 434100868 300259769 439956306 435432295 651164559 744167108 651066997 900780475 60393221 693504971 343263988 880377373 916852964 347059928 96632787 769659316 343216600 931991501 51608587 156167865 794806725 348269276 795414793 920882426 668749377 513119501 49833260 485094488 314779414 144913083 48677962 821496137 221599941 856048151 795243564 828906326 347269886 541071268 632311053 684425118 427448106 886021305 331083295 649245010 141724385 674503170 117406726 898884663 356400244 184378880 560526682 941628199 328962916 131864964 336651050 732166800 734057192 742079544 17779060 692341491 975866476 60190486 822085550 775880550 117184013 630482158 682966336 702121491 255724317 745255141 132927495 904425655 778820261 414203633 737389268 150428452 459702238 850819166 929137643 421243839 888339639 9396812 7399301 12009986 622650963 115082286 193914446 778294011 562661768 851698252 700279271 214792651 253113184 981881922 897363813 919096873 690448795 457747839 814353872 320571613 873408300 754746311 252351653 482558533 325760696 583799218 218352213 922427603 426993434 412684586 706551492 552155020 853994466 731460081 692488138 703372938 728410065 802086425 775886261 806241660 736506206 47425673 549972934 53063201 630950196 356551039 192101551 942976209 837909170 483848969 586948891 534764276 328091753 589587850 679664678 184405384 836316322 321325116 110957537 667370399 590098390 623825832 742842320 724165854 575296307 993786927 268642155 353826816 750735646 62813317 760962720 537384785 86501291 65653808 2807887 739201844 852889895 442819085 857687245 40923294 943790735 57128652 703151714 25932184 505057814 546347375 517203915 782694848 398173603 55350735 356241080 481728200 136159056 216073495 267943503 420750070 710990828 777441351 125879719 957936035 896015738 426368178 275950670 716492732 592308656 740584064 102543044 592260164 362632313 906442029 499361022 832844496 778373748 268709384 339535076 357699593 7414130 262072501 853507794 794896942 275512059 737247660 150151707 993021327 980485834 657973943 746154369 804008723 543824717 114244984 227325375 272478899 57287718 408181728 670723072 511426557 671101100 490641593 438293604 659312786 318536299 867629598 196196482 599218856 604557727 286218750 881992673 711693192 993774525 609540252 905994365 430544401 762845163 707409169 352167241 583002931 11978115 265238985 422038695 917862005 623839380 697260290 34018545 494953072 584270433 574718800 37071092 265662290 561839072 296914460 289058928 409711964 990423611 405125152 206533273 20131684 189797203 541403628 72459417 113052500 842096696 425575013 274838027 938343593 766488498 825072960 411542402 621386997 887190204 295513483 427638016 476037725 132998403 168573989 885595775 473888795 208277355 304800833 339198060 442733821 707421834 563482087 400980518 836394980 263062315 600512115 216648836 851043398 137724621 78031636 780211276 257037997 557716514 820263246 44977853 110291766 267917200 550561145 919642630 720664595 813853107 724074815 686602188 810966025 620984793 984077346 85386664 303888627 891195524 848289268 281765799 790327869 515890668 196776796 351521992 275780969 958542971 830792280 347183490 515092622 520765775 533409974 159129659 35534036 178369723 632011417 585627089 866515705 966105286 444498170 661834261 604955599 555554730 656781349 402848332 736195771 500876886 301728312 220224941 265074232 201134317 349236647 280101349 53024338 462675781 690083259 402042261 908599596 905595753 298072846 707323603 554694010 291596824 513400336 788396453 310936327 35495747 55828869 987031689 881399601 795110034 705305349 355712752 823711080 746450400 757464955 689306046 989707699 930788795 981011879 87382476 137334570 22205413 43768988 718726759 402738813 435708886 747645506 987617742 193823339 755497783 367333845 805266871 139488332 455986280 37342820 434756042 970211976 399999739 728990547 289627173 597183774 312114230 358388441 931682774 691361310 963726741 90526851 926415204 182809135 107969863 746587567 142416199 446171402 924146348 98229778 287329387 815825404 792480989 140476467 973655730 956418152 976962340 995192813 532052846 841527363 178740607 463222513 943432171 252570263 79193889 143299394 671018979 515342336 879373042 543854007 166632456 306529586 629234186 883080316 631611517 892127601 6727226 92233617 406520157 296085783 481617027 372008777 292631347 323031057 660853148 584762061 306003840 80091747 122781808 394271895 903146809 119123104 706768030 138688759 220042054 838786674 351501560 506578065 395235077 660917528 332160516 959994077 684609220 510374883 746313342 71960230 316761674 673895608 781598164 330015372 680276303 686332561 405208232 485263234 770188799 302245372 467050834 207187280 833397115 955401626 493598300 370965266 847338071 842254497 434353924 619682743 572248861 993866587 64461245 959999107 275091657 897110949 311965870 751481229 100594508 481564529 495916081 271961154 743613450 730815812 485690709 484572640 300644443 585934520 799866973 27963388 626936333 854097147 859547967 373632252 105804256 432206671 649805862 354682526 92041737 950260616 708113905 392253040 305711280 526208145 393461425 18967125 285808242 182016231 142928943 488560902 395981023 939876124 488938595 422881934 475719421 997142101 364783102 425753805 394495939 786650829 310968033 676434423 336895647 448417360 657670820 310266642 907932657 812520641 150636304 301449851 107965325 148697748 925407909 681736802 165771069 290623316 979527445 425572681 226824509 356540446 605846983 643674761 162382525 820117028 842316885 176248012 598179427 469907244 942934286 734283412 540087494 354917903 448129397 653067443 504329460 19931450 341315776 516155089 503791341 449250608 636414042 491450858 594889253 920745733 994617953 143830221 520324614 611793125 569945640 915186846 631889004 881111179 809472182 576678228 222370343 392260554 476548934 448965180 711262076 168361736 734799301 914230388 586428580 449553854 221183319 797672305 843873356 376107257 253850323 804961145 557666836 507347932 706840898 100002858 535406352 409959452 144620132 218515185 603565642 643570818 108735787 858300820 680654141 249683821 449011773 171751081 367701596 339405645 651563638 769371676 579350921 521553705 684952932 743168941 4724894 808963354 573064649 276966767 489392616 236495054 872178717 737134667 410318502 418828806 478706442 28236411 810863502 941775640 743294446 176968207 230932809 51253101 663823708 866833259 397706995 685778436 538226587 931687879 105697948 342205422 188927781 526267822 658148297 331667664 318890282 785639296 612229619 182877540 902190091 850861552 894279942 775255544 148841951 642033798 984891364 778605293 283684593 155003421 586219744 199725369 629147711 149774694 412247620 151231206 747090941 116901732 549101259 606195088 743246352 300259310 946738215 978463979 642838676 94428721 376351612 372218683 179337815 101540651 164427235 864747995 189835099 293007409 788992744 332393911 398244184 30530410 377660685 788961745 941620791 336881745 39579717 69021631 453480600 124129846 320959097 808395307 645587533 44001982 612698119 327594834 992657629 11687007 306405437 856829318 763071490 218313957 370902498 41360812 151097899 995813360 662794158 889390527 217001723 915896179 937632974 869809483 608007624 675877943 308690273 196056050 818685981 525403222 727469821 447008235 981265464 512279488 114264362 445624446 443601804 546781369 659635173 275030665 78553920 157820505 923140639 865584382 395105455 438572811 403786812 599723874 368296422 672604942 662559381 944699472 326919210 681377527 755327990 902181876 985042543 382155309 688476192 214370449 309152737 447990124 60074568 470586620 929857119 378298179 435048342 136123166 827203323 26893462 262908840 683390581 605892731 697899292 83976972 277720211 398325723 931008481 543056841 564018590 68290761 228086214 176424919 639200463 882652200 121649660 234135458 839428851 982478990 114842765 853471883 22402285 420219077 873419987 400165223 853334578 664873037 922177023 118412542 443586379 351571929 646998419 705442957 871318614 767389646 169891304 308540997 989182854 526567623 341642409 129339337 239221663 188887059 690581846 510502580 159467643 689444917 459432899 310646033 531627911 185893219 634585750 361421793 12827206 837693960 183689164 774557593 957164749 452869443 145286964 802687649 298515525 961117542 837035250 203220438 667272557 170245751 560612350 674821896 613402390 750358706 16161955 471477117 869046949 903180037 549094144 469026924 676875412 161261970 878154634 2502531 446668016 944349745 873030024 933425506 298734044 81173739 884736918 287589918 3801102 312102528 545968163 492244415 58922829 981423842 491351026 658097345 848251129 733671352 463281309 416694423 469761667 323357404 196229389 3450403 175662064 800679645 557212163 380705344 729630298 359293310 823498387 560869433 699664495 921877557 295719076 893432910 467244272 24982189 48147825 812998710 848457523 36514628 599098890 637317528 136869282 214239630 839849428 412123281 396526650 486993616 651165957 806484017 504281357 794564741 631881513 225277693 546310848 608045277 951605152 232634735 186318606 707759417 907825181 600926833 767205699 294345904 147768104 25955302 406940353 598092430 726359709 141049122 489294206 745502927 401976875 826977644 133596804 935447720 245598679 508330627 103178353 961598719 280327286 36912918 606194676 329060078 629601846 738813771 989120598 175280196 407181077 561971513 771656174 842890243 265949544 315211117 75070124 375368419 378076246 330109801 581510799 995036622 459756123 821660192 706416175 68192866 79460294 810209404 151516980 962942834 425174330 681276377 228865244 234298757 383431217 392607367 465367673 116102486 799400308 929834571 442354161 485407826 689746340 784780510 754650685 394120477 131454901 419101805 957732330 337723405 314647917 486846999 671284123 425535917 1904618 996985970 547228804 563045692 137894425 991825927 4658417 91779372 712684864 483151313 874150589 859500451 852840821 218522050 212461019 413593853 16407076 518454591 727204561 536112200 741325452 482707359 894960952 271753670 811023939 464197295 542553661 614199663 617424814 968833841 412707619 891243884 427127946 538001752 544826815 852423837 537627750 245057869 529149179 630860564 449439526 588871086 398647123 291892376 684649858 765734922 872310107 577747235 399654788 436143974 646432823 34864996 766987022 597147323 996379169 634051902 95947858 768738677 7268070 500906055 860216408 172931061 144365161 484640842 144684411 477563920 68669727 237130694 105684460 16984463 25366674 938121324 276593710 966487213 747039711 404648356 390535064 669972124 514187319 601968393 293254358 745541120 241786721 881044712 471412841 410406258 102968374 979967686 247000866 785212414 880263460 740999127 187945643 609022885 2294444 971143 221472254 88250332 827394021 350114293 588698603 711475211 737745142 813499507 436832151 163583504 703424415 35631624 73351928 222531257 28769201 900377582 409983322 434004045 557888401 769179156 126141916 459965188 546963129 16198556 510503412 531836810 757840951 343125854 938362343 542594944 494624557 722518116 492613458 669133307 379775823 93087852 434981796 604207619 986895208 746682985 341512353 287273749 736469461 6660866 692256480 577939874 720096520 318514962 296954958 327397774 324781574 237785638 223736490 825152690 240423146 854472962 857937414 830003546 110077792 936461341 194734924 49771207 733044522 139614240 232465079 463332782 288348831 592732266 102641750 574803127 134791975 632161679 401411212 549414143 170288576 419936212 519746707 731417750 191614332 235930549 315287796 962592514 936952321 902330976 46976016 766024122 3038215 38892087 217586330 525149868 937215454 878093650 136697371 708712632 142120933 886165499 451097453 945851955 103697172 663986480 603034945 543995749 860612467 1911588 369697433 273714443 292936865 781859262 161525070 451150037 508484686 681443608 445043851 733840873 335327425 912630785 948221776 669877599 309036370 343694460 463928560 375005890 675557617 814156863 269353875 519974037 355128990 14444853 730111669 261156044 144159214 80799228 406351269 234387791 442598285 298749032 737624583 294219899 798150582 434139134 237710930 963794848 718750397 261888634 15119955 853260676 586773893 683240521 237679017 739841246 339603466 734320400 544723526 379539676 799631321 735382563 947969780 317998493 924876435 526576398 558900686 474856632 656089710 584164880 307147458 896560564 708180659 375362203 332687894 972966542 908906049 757446614 24270048 469159478 799627273 661213979 113183629 922340625 836006288 879030905 952661083 62512504 270017904 86229810 169412574 449552440 877209047 394515006 882461567 821635345 312925446 668910791 11066872 21834551 370898899 458386603 139518425 207522772 775616551 218401022 233455623 578881156 988484481 99063941 202010679 665420759 479660402 189907515 915155831 633607122 195116575 305866192 896213670 286001262 721591490 801291301 211590391 887873048 137443881 982542289 531926642 915473456 101479222 537937311 745045619 899178378 247717725 298371854 111441961 644614383 894153513 75100879 523494168 709476765 310317751 300126027 634818456 82425795 45817401 589606683 935746899 41137414 864806516 167046030 511820235 181987583 709535042 615471910 668272338 705746363 939856913 203829787 559425295 14908473 646966371 261067478 220749440 361960176 989766732 52313207 341587187 634620486 961494775 224686928 225781387 590805786 22766369 693179240 463327809 2801979 498269596 906111226 868039777 832579054 585232334 952477427 646640905 649477228 45191215 571064695 446205101 845211745 583212751 354885212 566666902 178151023 516985805 661292973 454932318 202652329 665897953 711543336 482601333 792995096 212714707 864257473 891825567 779059770 903902209 200662557 377575284 895292797 409318621 154794264 413416415 619245001 866309997 987071295 350902688 916502003 816595146 78675543 766463434 386418507 614219681 397985748 277925445 131137551 859467957 203873123 328831053 957003765 78727003 230586208 858396913 907281573 453300732 23906144 841590165 244502077 707732118 765745321 186126448 930940363 747946300 968556725 841236751 188551126 488267921 498277299 391360208 528812246 574067793 255214342 816080744 447923639 686113225 495197636 630564190 494017627 239140954 869481784 872593037 293416981 555500026 206467936 367342758 897319470 203323314 564690799 711942571 408705123 272693793 777408076 198689398 561026405 548327927 598875922 653958960 629305176 853075579 969548174 210973146 711864404 638438918 970818756 437956295 545256679 77970566 151912299 158402336 12160146 841885692 97882220 762443615 887705671 425298686 732490598 578880980 527798514 885288758 887660333 421193507 388770285 228236768 145441863 99865796 163415945 804291152 212440430 927166338 488628108 444325994 324478992 577047037 604772782 267058472 595404498 655956264 796728859 192936728 676438025 468204235 186680820 445882075 4862015 756363266 233081294 520965032 553885876 672869308 108762161 248213446 441924059 933566269 579310618 443474709 55760344 372434588 135117689 863331206 333009161 18989382 762562996 998176158 963596922 230880377 201687586 2689784 597866095 41233866 660430993 62475968 748664542 536567711 735025601 881148472 581092338 830897590 71706599 816593718 821553801 260812700 698061099 605184676 388489399 708229431 792116778 458381055 765494849 255456061 809494132 360852697 768651043 835704762 973162255 288941912 868666379 811290766 810804978 243561140 171503835 77930477 616385419 119983292 852541227 897471197 188359482 35951954 4579012 131453883 396601811 517885162 916597798 724726966 142013216 823268623 773581059 38637651 741736285 702864095 147692226 202819559 329169850 334280586 236485885 821061664 658033885 870390998 465634819 174030717 556172637 858606494 147773782 476775121 773382728 249781326 127658542 124169156 175293342 271158633 688272373 978949970 674709203 371531780 325186762 493624906 753312593 520400968 877929470 576879568 696127220 597731315 612052121 31760859 421030028 916561624 627686870 625920952 859000414 950209882 552968610 359615621 656211620 525814517 161941281 613707191 335113224 55150262 535378729 575928724 25297965 601375166 594024646 505561530 34693670 784190914 627896244 627639190 525533437 40231822 909228264 302736110 998388782 724056445 689407752 375384664 910896681 391529475 845229294 539279296 750844115 667004452 464704041 734376678 855612933 138980346 397505915 847375837 713472524 848578866 285288796 526211982 221755943 704371599 569141877 176877619 258304781 847447910 428797479 704025052 996933476 579107361 576481026 533409005 450180171 503534268 942806350 132174494 838683601 351698507 639245701 596593530 709356411 329643122 78617302 116450784 639707330 55057387 801563044 121681541 373126034 913769220 136011269 762682096 755597517 312837150 701011524 36277245 259244742 732174383 371024736 381701211 859960263 871972673 877974923 146876174 374565003 643233009 506800811 433134573 552463044 187795185 386028764 281671205 56687510 624348550 135043819 613447348 230070298 216485898 83525853 985295599 946320860 866170219 797556326 11859196 194513246 548277418 433114995 412979289 594556051 417017694 449703585 302315603 819029348 73206830 361078211 302678160 244689455 826493274 517668447 166614918 483464259 93796147 21296178 893810945 457501797 249043103 644569512 247375521 839562061 58388374 261605476 172494425 866836010 540180903 691905982 998899954 514438938 382679156 524652864 241734278 117333427 554583089 38062376 229657861 51793789 121332265 114183914 134084787 705956470 596365625 838597035 204269224 140105100 819794515 285611207 51129167 605581606 845055229 871212619 282210535 408229276 830349263 5321083 238839813 88904634 659714297 934756686 566742032 645111105 157414586 792643309 344858564 249496422 983902698 85881400 905535920 390509394 427930225 451635776 299556536 865434784 637950413 940639182 602292883 333726177 436297617 258126299 132128333 840522011 787233248 216457750 139888327 797473862 474990582 987935073 606305586 932665806 450015392 627292244 391208344 366941972 890025150 710302649 262913875 564592365 381484488 379700494 273541524 618498081 570456134 680613638 920170461 943750637 300590679 626392072 432378503 982209154 789113387 810492591 37839677 367029635 369948809 141566536 226809215 916438155 243212618 328998231 34151712 352351141 618255324 755966994 334247625 885194706 769024959 578791140 821164660 738488199 749680395 465882860 531984369 892253484 910358761 32205947 65691492 588597662 625914901 831117722 571382213 205549741 487819107 650704001 690631007 98801055 501694519 761782305 890502737 76460971 438089483 465923228 679114000 176738943 60865517 241144775 271124195 207720123 253701886 42127791 795451494 599478388 911966964 287749393 655637512 831808946 18041753 242400736 236743820 152714482 385536585 857410498 238818188 554604452 739968120 214185620 89810417 107398830 647953450 263059170 320559228 807432423 1490041 142162543 846182465 77235613 388877331 241809587 971834662 190068496 485455290 248392024 678099561 743339252 311343810 992038077 259145495 179064563 824565142 882679411 506206870 72784681 982567475 605964738 6177052 6628518 550172842 715169317 55693365 605328880 384472483 532417994 986156353 561444222 141369045 348690963 914110963 813467710 44702607 847478807 123229907 655916559 372534066 853650721 519761341 457794632 460425141 286134064 734930528 207223343 51744800 11804022 521412288 911192963 965659921 734927066 858964917 823740147 779369786 163424374 5302122 605530789 379914720 59168793 795806686 30207152 373642590 292601541 960553318 771716002 448152992 939709746 207419177 128517370 845606057 724273738 365093795 527983535 216181005 519914411 379935523 923863719 409043063 841161256 860673100 830441281 394812453 710175816 446762136 59446220 528909671 156817093 711495888 839065101 404387363 944587023 660526485 547708861 360093524 542558151 483602907 769697033 653447046 968365892 911362920 537162000 248007516 305737233 494122330 786124393 378265611 437980525 369611422 447237018 333698524 466383817 85188730 274547618 891119789 315992910 284461315 821146736 394754673 165895253 653541800 800568169 908053931 329805804 954575781 803520998 145179127 507491928 380641937 890583475 434358402 117747597 776586961 66740114 281282189 874203576 808209954 881718710 909531630 187074998 633994771 426866760 877586318 953303962 80511112 679683558 146296300 254607659 282230329 26438687 166117784 498785379 461695792 399591928 373450169 673346033 111765839 289758826 718551176 348844984 205588680 623423201 626673619 923458382 409324195 439960510 445138811 535929470 745708859 276544726 985094134 331648966 572879041 241483250 347312845 849035482 618550200 149547853 973932319 326637343 388448119 287187481 470143517 814467121 437098666 426668282 329149836 920192605 771650001 764610185 766483014 872344871 13066688 170489810 198277305 953155014 304072734 67016918 638314854 604488099 309697510 689148682 981142371 242724574 849932776 554302935 846400730 942214857 804481353 70487832 393889160 685955690 862358014 638717343 305741118 697187069 156644182 180548015 403213412 50190960 496954477 380226947 300666993 540283366 754851002 233988550 12219508 223962677 773833346 372997657 19143566 748414056 246967138 219999633 870804342 163170365 984353993 355194679 494774003 35911847 153370235 873351302 131278437 560360013 448192271 425389039 447524925 906398217 797942898 442240344 840310145 135037803 89094242 914551449 813681737 869759796 394903796 312862718 220387908 412288475 159632143 262100680 114392884 309679627 296298223 292524460 126480237 436276515 690621091 727460690 430716506 316499893 26536078 826970839 244096249 590792711 478500329 454918731 425864282 34639509 54220608 709374772 916411427 443473549 320666865 580139786 452535055 233458257 505271728 829655993 323048810 366752761 730012934 219984930 201983383 936720334 437355981 435980953 941863050 586093264 2842294 678501224 476573775 821942577 744327875 91970379 595089025 767141592 551729613 181935603 394228947 97631711 619569407 378729603 845509003 427476758 949975897 980602902 475123714 558883454 895740974 27797559 606821157 738612174 310282150 438716262 409283063 196372208 64538941 607938458 858886669 821391493 141176386 327205050 655330832 685021789 956210265 777584419 140118591 33808897 316485625 444703781 565380842 573602601 102339823 991137926 454011640 646968390 390259929 215903485 888068706 178845945 335376812 437733560 429275829 933376154 658343983 318640087 354641300 473244850 755012734 441443310 723398964 660746625 126081671 925027463 555321567 478107257 290134672 420593054 59871602 323421376 693858223 898458147 58250206 171745714 182285905 509532283 987428266 52479837 283405492 191622912 3210095 459901700 287619948 229466748 116683099 452287901 191855074 697881266 637054383 861562963 277752528 372567253 714643777 900791556 334706374 622771215 947728891 100546243 216156328 928549372 562843994 667980887 971712046 904881964 524540655 591641275 718889571 327629220 960733922 188874140 803412519 265371997 201084522 688988638 646001837 138461380 758712406 299195416 710860285 954695481 402384263 53995283 312756083 68948368 444651891 542293070 699046974 1765011 516170404 267150973 90807778 146699133 853131575 234080774 892332727 732233856 515630942 853029762 436681831 49036609 728831454 182427714 611552884 946541399 871259282 306863816 813916335 943825103 782592742 440143177 489823682 132415147 202419292 843012658 958136232 560352094 981697803 558953632 823653423 180800849 728495643 118696678 112600445 303158114 862618186 137582859 321588872 95631200 8257642 424628041 509909917 870739600 377587680 770707600 278833882 331210795 56811815 988784896 216164019 828380125 999984203 587169906 713715824 116228680 132332911 681610992 160391854 207438719 421514567 6369593 134079450 892057995 598004126 252141886 194060473 984390890 203703250 83831464 855716579 330063627 486993747 642774863 228276547 22051539 804395559 159492036 16098457 633461531 709213033 808038344 388380664 977968431 408321989 917603539 771621192 927451472 302892542 662518414 967203269 714213683 729375081 907437401 92497534 4130945 178315887 37665478 598162135 645778261 476361487 43131420 701982983 617014465 805568857 961370325 365586587 397878089 308217844 862234400 362836209 814330725 998056601 172903007 149312446 260591108 752307349 82029994 532538249 491746052 714583371 315139659 251164205 539999163 757523632 996435520 458234715 661218161 530684877 574459069 115875093 688018403 556507969 115133095 249319476 641967554 553770941 320813337 280539876 547819826 911776902 461467619 305641763 93541963 455982070 99251206 274153797 225234844 619599866 129683513 988181107 773105827 749399189 9891687 643509031 157143638 461171292 653251375 838137777 576572829 819348217 351552099 837277877 226510293 332705193 865041289 673599915 391381326 433385917 747135325 281477982 344700366 855194908 834232653 592224366 568802573 457729216 876645884 741250510 77484855 853184309 815282623 914744134 980760429 859071773 844020003 242781682 328313412 846018478 269030245 925401793 938482756 576819506 389498616 643654390 977341546 764950918 822236675 765583531 150352038 965255835 406388448 670824777 988731998 518662393 663704735 120732690 895972073 110764087 487672193 607901336 702452245 966131076 294843261 95094082 379572386 678428705 72160446 188205518 819456709 780210149 213540898 311763913 591635622 316870072 40401341 258511641 643719906 825355288 2379092 309009524 228791561 695893399 603300579 710311910 405177377 371332954 838465815 68757327 495281441 719270300 998649301 375171811 145968503 919726633 532549809 550887336 546650499 681990371 336830840 904059899 401709850 251001409 697368231 386175499 273330179 77601227 289885681 236219997 945678973 712696991 280386748 13093958 739438520 479411695 581366436 956486772 139442263 288994177 404941303 621924710 695793908 219520557 947329592 553665519 435936412 462918755 687425181 929568183 731010895 153609891 123093649 72571322 784013441 662093314 673888818 761031367 746020764 880782507 947607252 991323650 120101500 923261532 832705404 883092834 9486833 742884581 720953701 469071923 559804993 817511597 991660671 122481558 640631715 808674093 175308267 539325692 440451268 190351218 538896512 546072751 265958726 602329759 340367177 227484234 796394044 584716905 630667269 711068475 552666800 584954265 524097446 857089864 703659550 14661774 885088978 270909703 753599222 200049080 639499365 37400164 216801565 300086302 216061421 825002271 838489708 711266777 965944365 933059915 379121456 781773975 243747738 96426961 468975784 832056857 711698145 338594027 655205259 710293685 822550367 520648361 164340351 618025940 915689383 231423855 275084451 387734133 545352192 615941237 424664582 825598376 790024421 894355526 150509101 57233172 149419907 167603009 251743889 6572403 105460286 192370715 48459551 480687376 592360236 412014683 668137654 452935248 614388888 669540061 223849900 577418790 312841601 711154256 336054346 407375516 871917080 874033080 684323659 814137681 685831238 771070188 892393057 523695094 930725411 492072729 277044400 328144080 888461440 238707005 114312529 290538809 476117342 666557101 841797073 883016735 19962485 170163087 492484783 325822596 991420846 586509665 566963169 813463548 970173865 244555632 743382352 572221234 89887800 523278690 399808343 638859875 500751074 898391981 334299976 48037345 3393377 885646877 139051495 175280785 650008612 173900882 974575597 543819374 418307790 186586687 827945094 986109188 938185909 312773293 468792275 388212213 144767332 532635574 525684073 501201272 476545305 130125642 29143761 792406229 221907784 982725549 256748550 813397226 685159702 935293943 323747322 489883817 224572382 839064210 836945680 616151447 888224176 421123520 452364707 868137039 872994765 936378387 825335934 732148989 371513132 986482931 806359395 218945508 168967929 630604572 538186117 836500440 53325584 637662493 180320269 887178437 175949958 257131993 280743576 122361894 405373473 299768586 751672759 673575310 351449307 954614713 71355757 417943331 463687267 428589767 403005877 814089245 613643163 488003944 862129402 302413644 78219547 612102563 324010653 589635984 973131181 547094739 543054707 799574622 23075023 150353449 73678404 972917314 656862004 76178727 220056653 146753367 193488195 76588582 823633855 844010961 359934358 828530897 346740798 339259507 300862845 609874088 778863458 427542297 633918841 846814590 795099961 641107248 432080833 553911804 310200515 283678777 828988096 641016860 151137397 692439626 528019348 901653422 277814455 872145036 541261969 384171734 154092134 850922430 628882364 557813900 927310162 307429040 255296337 819155738 626361537 584595145 667138110 422317730 483352555 399073410 600158885 843368342 593773691 283198953 519213662 84541758 144503060 713064735 735176562 492314166 184045002 875553498 270231713 269846764 574676133 777722084 31275485 728203814 766854178 530779802 551796429 879702395 854605745 168591213 398923595 529181141 619362872 201842533 165042150 235708917 492186254 972672409 467760737 116798191 985541633 604996280 937823794 529726633 402975953 702125955 118050564 530178145 690233522 119379280 920077109 667681572 891768654 994483337 852574809 614064728 969599681 480594219 404679605 446612531 483256859 511789896 631114949 713014849 515579362 680485253 106798518 866831842 623035021 246433180 644710380 72573129 349313290 710729435 627192958 87342974 704708408 759674532 976312501 753148893 314180206 1755883 161905809 923409813 266880499 659785915 282473796 348769962 288776067 6591153 746761652 329298932 120057808 113931647 810848509 329371550 769161471 184297067 531533037 162836391 56295207 377728973 243095175 735705188 269632726 723794836 391154305 682331900 301678475 407493570 642693573 205194219 627014717 85616876 82915827 681409408 581725650 795175611 819790814 736627294 759540649 232949869 94337035 512845823 497017873 688809300 829499701 318478636 716776655 506261846 628647115 470397062 475030940 421117803 701518192 723573505 41973925 862865443 426974075 856534627 961452298 527791133 678807925 582218186 335407967 113897617 622886557 615405603 941872685 311357895 107502439 646380211 263990386 186198430 739960824 980413330 958818845 545958406 656191660 874319403 76812435 914420614 101826193 895495614 660170541 5341623 282757609 519740895 931270583 693351366 969950380 712486644 466044147 501277942 490102531 343263930 798097684 847984924 157973454 795954368 909324356 360856865 541735200 802790634 338202910 705764740 419776189 731593711 345380148 990697685 499750051 737345500 727864714 711789115 446569854 810237584 966085913 10944495 535893810 180430398 537125197 854315967 756017493 329035757 979109000 979749772 812152241 660810235 279079069 79742412 661499591 324273302 363308373 106764809 34132039 548714562 447201517 803756895 70951834 425347158 993421974 7086338 330396248 156689790 457719028 738416822 833338578 369944634 156529312 907115349 868396681 224502622 286434982 133079885 917010100 554774160 136243463 334195487 130677439 713349838 714795832 297622497 952112838 762989797 662060706 930795965 912798750 446271483 555774752 560451184 924137933 903939589 488869252 757999564 987475213 167815761 201612306 825863222 911753677 543628286 37487362 834233640 228792112 339313279 210172674 758858160 747891723 373948445 51820979 817862896 521552235 800492146 926660648 188591260 459575053 305679598 684991850 12510079 828388325 224814421 418504438 393075190 886989464 85656638 409598780 608242291 29254657 249218966 216342562 878647291 47457200 330977051 50871168 980495017 73751654 780791010 690309538 756381225 407974042 14440914 338496457 923369533 742716151 929002535 902865578 830910268 487982300 328738287 518127341 762424462 24442586 345948048 796872111 217643313 835185978 718318656 490921216 579435575 821070965 610620556 563789926 699006278 956986809 408990930 421989721 110673686 625630571 289909190 726495685 19879927 536895903 738808049 504524939 81476168 777708706 684771117 552016383 335260417 406682481 889025834 281140843 90319914 194655807 111785965 667327627 112742241 242101491 72543564 189965328 84188249 66060199 365175411 215117341 543800661 754222378 342943329 901476813 565821361 564172159 351439468 308181675 117442138 606648412 748291769 703287096 768419408 242130348 48429253 54851944 382199083 842699278 956669919 634431781 618700691 977387347 235994027 435382987 360243143 693995267 820904096 636026794 734696471 563072729 656491147 463495304 849237866 250510659 128461578 354462236 878507961 524786147 871808530 915394964 303239314 912355344 511959146 135745808 108281750 774421334 590905390 167142948 343258363 968053233 662932300 984591450 722410506 408885078 946022410 81922478 564341666 495580843 789936510 978931984 556889779 367121738 86020628 923748582 811878084 71020866 567294989 112015239 87069807 310278614 427307514 562755520 798225887 703758844 547196740 934651731 97815896 740302558 481580200 651245428 739455408 501772381 192855731 801954634 240142542 411772809 983796298 858158196 522945074 529892138 89076005 234832769 540214637 946819130 581264975 105368182 354098340 119675497 879304360 70416205 750371601 732918424 431848291 153521776 197368194 476992350 978427528 236768578 891252952 309005190 426532723 229805206 96043146 585641615 492903763 926100790 589370655 788500267 974295468 622353501 737195703 977444288 859652822 525497405 350717827 860330730 722243707 182580859 865385545 291465719 8321053 771733678 33364705 237738857 370109837 59313891 834696890 45195128 896995701 858589724 821156694 163736718 162076112 32374476 611634889 343009225 328413804 688473437 794533950 485659516 890537327 548954282 671216242 23344046 406840271 972926085 946220087 778132121 219214296 250686514 452223731 166072108 479395754 684471530 685697822 163088266 330170809 139409497 191154887 416319881 416427339 76608801 899252240 756273460 559935230 98380629 943046062 884697418 262103359 147972350 810456938 701026748 821677779 570753690 591864482 485453362 403905362 753634712 124593352 754036359 980326311 622797533 109034466 355303753 689594514 798765378 936861960 800223290 602419494 429539859 523871978 512427729 390547275 228608401 100615240 433517242 838752829 44282225 649360503 781330514 260787467 638701404 185657827 119258924 298795289 42834285 5335175 595927694 401083550 199365814 103670390 781532148 173250343 310347195 564023894 843005836 255147026 80873717 126494176 113632953 761450772 922570576 809720418 498231441 414512820 964867245 549951293 616772703 414082765 376124513 791765094 394957857 363854608 674442164 715999977 43036426 87092607 229921891 675277666 485661698 811683571 55342367 998725762 66317857 648670616 284565004 105447824 566594872 231446380 659815235 303048933 299569224 655459523 970749264 739465839 835140616 998185158 758451636 551488047 183488355 586238959 371828580 452043963 751790584 840135822 237585736 268287420 524205721 487579975 630171325 539372145 54699468 493883794 1588244 74279467 62614093 342070330 43463440 55050959 801268106 932021215 681381228 954136919 823045669 982556020 977514323 626058833 415759990 432483009 496579046 760191582 751087879 965160161 349445050 923854004 273345814 741901509 813767511 863563677 419606806 554405296 712298426 422823158 526589230 210167226 810259667 870258353 689345464 730362957 991424008 142090067 363105731 31931051 749070001 602183798 219501970 790259813 964548762 54110536 436559131 666280421 876430468 535245579 444675721 967845606 838385315 789521299 9540795 610994934 704899873 135830987 307082690 980446715 550283418 430391344 175075687 783989419 613555870 878928212 222735266 101122834 777494067 874077 757058852 747095824 994119760 461847427 658472398 357326553 137946723 217831573 547433784 883818355 521058508 488194421 910001963 37124411 357775712 412309143 719031335 433237600 44224999 929968518 482560990 765378407 254104221 384501600 462364087 790916005 344586421 476122965 432653132 603050952 484559569 628252971 530413804 358300751 941571468 681963453 999547418 998753293 285942256 696149879 246526476 101698218 889819136 655046876 135394861 926083362 708812080 323244801 488270491 269247556 94284519 300678159 614234793 906330931 195880708 707174340 520553310 223265769 490662486 352917490 418857461 585114543 252065059 343943935 261380187 919589287 188930978 859244644 854979508 215459138 919947393 704171310 961385175 586006218 985720671 800047232 431587021 86161369 316822355 492848143 596713814 108809696 456904547 321904293 775795556 380506274 939545358 637594270 931667869 977278134 425091267 418237038 462919901 7370248 416365671 166060824 731179698 283330648 518378451 788201656 13533662 351053753 832568148 835158779 260902105 344752916 298994218 237697442 653169229 360136355 259398921 793273603 214824856 707789430 761648795 772736647 170522957 701158129 977087995 330062125 212103603 92627788 658517307 118444550 625852740 454391314 2398687 516255927 884014384 93035938 445269344 445778938 695012824 461613745 262743467 271322653 352563027 363622086 865762207 41012097 762325996 457585341 298430866 814784284 5945505 915833157 865259469 93560568 958422438 885143906 169214219 136953522 433259744 430005483 902863102 341456379 667817067 376765709 344897226 956494107 608672021 533040326 634967944 491497321 950007520 436743531 519151301 464928724 896371076 99916578 146218752 844845917 650768106 666565993 762393135 333919130 262986674 468980109 555173435 898115893 472339886 169192244 645508991 924197483 411636325 164929748 526640461 665533326 532158353 230165561 899129961 24355715 803048353 331863299 176850316 891732549 295866936 644293413 450858978 440085856 614181548 62982503 42627980 632651895 4460679 233560549 754348063 273684926 285240330 433079951 469058852 522594432 398812325 231752103 585251478 166834586 353567104 569881670 988286311 663804926 629990902 270628566 842532859 942697266 346165780 201860505 340406954 314416590 795255071 131254561 855596099 753758210 563399179 937872598 484043396 435254797 469343748 256532852 878466211 681823943 966693097 785790346 813394376 133658648 948993484 654963195 483342224 548918654 736173939 894968449 442723468 923483275 378460378 743335461 536254656 72002405 997889455 267712456 974887972 54308677 886166741 680048798 499669286 142228216 740287714 800894126 323182886 123634529 856216736 588529491 984622841 676830197 456374159 324286910 233297767 2153789 349534818 426409329 244779949 673110360 641182078 23528645 459119612 934296694 166260094 59337061 950819320 574853470 470981041 150237905 896010553 392432617 342373018 947665116 441882061 111826308 175304303 467443247 760860852 581029810 637577627 916631236 807553123 466000008 61218109 778449515 730556226 86582064 434120615 805129032 896805422 161641574 912147167 317531731 497286904 443341054 851223329 593848278 642290915 751678044 974976347 895945203 548939050 835009786 417986479 742488860 718699384 476320998 5220340 474344089 899075182 556592705 60622902 205780741 272763424 575871425 412881714 887897297 343041688 91681583 554958555 709777088 168758866 424654826 276768984 64694377 85214398 708389731 126248195 707206841 418676418 407240607 678722539 605591150 815601973 615108024 481306963 148375197 632016229 967230556 993584305 606045996 564073362 138484812 265653680 891325785 321580912 240557279 235039406 20756529 508957865 396575868 917005118 18801434 916788057 467706659 74471080 53013578 501563024 453223653 937055844 228618061 126564564 625074279 969832611 862669698 533954204 465156964 626691782 751770271 700669654 380729640 143069156 757964585 990487906 150151957 563881801 384605437 929629076 812672802 509581041 40081354 911061686 703906391 716639761 759153556 191211651 504338770 735440271 72109875 567233454 995299013 397379717 663007954 686923865 550063093 936804546 213734000 633399966 598571325 686834504 105941090 557723914 813159561 410867407 397288911 663984413 430613467 634782785 114243891 223832011 385764810 39937340 352269020 99726333 197559294 265276051 195851120 595837201 312845749 685681869 398888549 932858710 36271169 692104357 643135624 20940433 191493512 292838280 675831927 975248508 193324163 479758874 802328359 41181505 933577151 685914801 35839070 895436803 525085151 870179288 836804409 156214613 300755480 546481358 124800168 933122496 996865715 532076037 270466541 173948994 880478606 187303843 194328865 850790090 334407836 417583108 292214703 942098109 36311648 189073462 856470743 38288756 727283318 612608635 205642796 212391612 953804811 399731403 602001431 153474900 783893088 795765071 158944850 538947442 453822282 600136423 534105197 830271 329391541 59072421 781686860 393711958 784313372 664181584 577573542 92307273 275460883 580293090 126761352 276948508 97434046 277605386 141984465 18061000 266852439 206490539 664416947 431698105 585542827 963418715 942206008 68307025 165182109 45793253 837527483 279461731 32418978 207677127 862181227 277028280 624780356 293268661 818664395 984451469 204849824 540735764 888037941 115493907 931044071 110996864 383064402 721039854 372123872 539785798 101921699 983368119 213879141 971130603 846580220 871266426 641024225 422802595 959652867 826026041 943346137 188640474 991744182 985846887 897583456 450988975 830936802 951158381 308222880 935927412 960271276 31130152 167681112 64140848 140945164 690493033 897358681 613619229 340642893 785843060 429640968 299530794 692476047 115633537 537943776 640775033 934947653 960126783 475507693 581768418 643965624 580103756 590683473 942235503 717775489 580398526 450119874 131115230 748516883 890701469 319428362 361148962 150147887 180910182 927374982 262100962 728120429 739276682 569591720 645312761 138615738 529038316 9704310 621974260 226707668 499648871 563050504 47340183 92956112 453796934 931720461 586607704 480784277 126488522 151076935 510611171 977328735 261741736 224408074 478312852 362785852 415489928 730124737 433970944 509992850 423080839 548412521 14836588 773491095 69974198 746545429 989879124 348937432 132045976 735784296 675970022 286018995 518700200 95362078 241764228 89800412 818454225 823021443 43328070 761322972 30676468 507613690 891836534 570529165 107834982 987794551 976587538 338771103 257027183 858102533 759621709 349291543 690623179 979039042 954114574 955004363 556798253 933655262 157486703 7900903 409773752 462899744 822714943 982330986 220187268 985719905 202280833 225942954 969439775 153229454 394398187 67278028 43105801 155786666 66332008 230553421 407488566 639913290 577205910 665929340 502125200 365576727 696552265 424822781 664238451 763251279 858821894 563653703 210010671 313382981 822898057 444557607 728304010 391318749 99374399 448949307 260014139 861489169 966314956 224597368 297198448 474144110 499462791 800037797 789936457 751018647 200247545 607064797 338683738 27653569 635316066 137096465 122576685 243069494 239926068 879591044 499555006 167987922 149955478 156071501 934351613 528209033 216114658 737348824 619194960 219423455 566521383 207294565 633971982 777950830 647899559 125605768 225294853 940567908 91921754 95238055 403577588 406408194 216729706 753723776 810191634 658586398 126472373 779854752 938374533 422391458 955704143 257073900 376859628 276562442 976165629 94417180 575791830 755579626 220447930 142117179 263001673 721703270 457011766 997924905 952361020 467778745 499662418 807527193 115229980 533147055 775735717 652964371 330071627 10676522 321380602 508750963 770497180 31439008 704379344 965200232 277545177 725260443 293782232 630567542 261443133 520781112 258010235 637655028 793553659 186274985 757138770 808441231 443733685 146878899 293846188 687492805 80376069 615504944 710590731 126774123 816038391 838008207 270503591 650801192 467596941 356588367 862467049 656725240 718299450 265168263 112348657 799126953 43922024 66836321 151793425 567726177 325295858 562874267 404102992 401608214 172253354 84293381 509514473 448387348 556033236 387336453 349075657 110311803 653468841 907545622 242959636 869348287 278037462 814344772 90087328 15732006 795489018 987962289 631321208 918663245 401919019 17863444 495340122 211712420 298031986 599271989 443429690 659428845 91292490 944218738 720243901 670776001 489811749 830165822 476933311 712687883 155592679 235039900 636021197 234129291 88015977 171986344 55225260 900521300 497426935 54915342 576187856 741228622 181624531 248257425 708373989 174688693 174917296 481583238 522476618 973900440 429422903 964956246 467312273 239059547 869950597 162201344 170756609 698100533 498477995 710860948 849303572 709130931 211591981 526864313 228980473 897139251 475114372 77288488 958535187 726087018 71292316 478314798 142803576 614405854 761664342 27548718 992245618 623436909 880510983 62643485 398092546 755841477 286814455 650679044 345152088 657076969 994612708 727500418 486626396 107781298 882709884 798293575 666469417 119035212 711343078 586402714 629361548 544107701 818432826 439005908 854684553 122016577 821010948 788923875 509257431 633145880 667490757 231723208 687546975 284628407 42385266 943794201 170143168 543196779 861413363 824783744 486136270 660138201 286824613 127357498 188666127 262825593 931124697 928755608 691223613 875927062 747921235 777858433 151666886 768453199 901781195 712396014 603170639 745418778 682005615 449084525 719597101 202064188 164822879 458658976 372071402 199143633 837980208 266457275 730708934 192022474 636716394 22450952 493899827 245058922 502131722 837669734 609175896 224658889 483835393 806482886 595363216 780952657 250451634 73494189 988634600 252342340 456165752 728783798 218478756 125439795 927629342 110429709 437380538 132037000 242454885 752731892 20303701 446215934 931071873 237648962 639024211 224394019 816571036 942180574 107254984 894219229 80767826 690301769 15144057 630775778 444114228 843887122 886929250 652491582 681257285 763292767 987705905 130407377 434411136 14328938 307489480 557759438 624752719 204613122 536935103 69376062 419640085 21291270 482183647 98247035 63613094 571033582 222903976 223003061 754812618 996395586 856497356 492788592 372912062 126805792 605806002 192451588 621174962 959611322 901330164 986758172 990316619 905801686 56322785 663494200 386704675 75654220 16986363 606478635 61618756 25444748 915775098 100353693 656522673 659005461 778987720 68674954 428541150 590833407 300850179 991658176 274322226 977762930 789002111 330035557 44702348 798942253 544847937 619707760 371997627 113250304 303453061 751576619 669137157 573501522 162566456 882284216 570412193 67806875 905229438 723230344 978371901 219585515 584798253 596468197 780076152 44171618 767987025 496436841 707835241 445698742 909564326 580486533 560956182 4799664 576265761 762255612 524031742 468686766 699149672 143124325 398921616 968726051 713910869 82246316 519318706 279549715 216797815 117324433 421138491 901524120 540268688 293812519 715008632 747559519 730481432 138037078 563860139 797297707 995124920 237998427 853883271 444320337 750668497 756464963 997223350 528350267 878257651 238181747 289957459 163421414 275098726 937742627 450216304 29486947 541384868 350702302 431041681 457245017 775822300 751722243 156961583 900650369 6641265 148226119 657926967 460927017 926200441 895170097 526366600 684465074 482304575 393141149 142602361 143657234 591618242 372409658 207464016 821938259 72028724 211690508 229625292 300112658 786910331 81169386 669951132 996371713 278640563 676373505 427015653 956680293 670233257 236556111 639976640 223952024 347916642 365680424 26632377 787911304 223045522 280496053 889653329 529109814 325769510 937077872 401022333 84070457 619920059 754041514 720076838 968661561 614556708 943041542 823124647 72205172 553742567 638210299 847830610 883226684 289681088 130023253 605773803 359400822 34289182 572703924 112171 507471644 468396193 466450187 775541822 215055548 76717986 430170914 671151174 570639864 429164203 179962645 729287638 648860932 892865018 498623188 13316727 340999979 161838339 340787361 524513830 107382091 613789419 246566292 362011604 129510484 615863566 109040154 191646693 849858508 612063609 202736754 327348914 561728078 757033840 210855727 805818119 658300422 448889834 773138873 515148965 927606071 305884688 499041483 68397249 357705397 391641026 120840438 483033219 927866987 438203409 213748509 486901640 919848919 664600006 782982904 741981281 115432585 453909466 817551249 971587858 330619048 327548924 201679817 169893779 174357868 402213646 151477460 762619986 49194917 402981800 985470649 757487280 793906739 818164372 364883155 278045055 927770763 395751248 442880082 17531787 824961337 3200143 687794875 283629070 318315608 722874552 139359844 840064313 725293595 605295206 926136057 625939122 129009992 831546598 978492922 395723792 681673144 166919868 161269562 611812705 776770265 801482782 679860578 831914918 929072172 468436855 207322731 88198993 720793031 363282406 225248296 551346893 606120659 661135804 926632122 523390710 847736335 665262338 92870425 127953309 962658891 955768816 651531154 174913029 286171886 865675639 143244356 777238377 981917297 803549625 197276066 906029428 823015138 946917003 640756468 592092359 338962530 358961146 85853909 387555702 95259047 124835011 145276854 318909835 858862203 349972697 335575130 91442050 908349499 338005986 322811480 40553675 422701656 939803579 402168477 234930252 603862745 895741168 262818279 603025116 50470616 768211780 467499851 922696649 274658561 477727279 358088367 375666515 230344726 732962651 582686032 14832431 458483053 227196711 694288958 354094852 515953520 159498020 456178395 643597553 785845788 66994330 94828384 381586950 318948227 467837700 671985497 749525190 515024970 619460751 123090979 820814251 770224171 581312672 910195573 915032482 559567476 80038475 618236884 686631563 116718727 654354140 261634845 562728378 532310104 474960466 606841087 724305017 105642738 953872351 634301822 749528196 446821106 153371242 903850866 396569227 774245642 608873741 896577798 935653043 659653248 764639126 799187513 549209365 440760236 941376266 171212640 564621374 358050941 949374494 271858082 680013230 633695477 179481533 760630650 829060185 226829736 238046597 170966841 88764201 533964865 702842441 116317570 885696889 468909566 518268560 472867276 594505115 773079087 431239956 456969444 760298324 783981242 158209349 863431016 3115099 77537434 156426180 961277517 221868253 798587484 986915048 189728089 184386044 104596640 350506812 657661865 610179147 155857566 312389119 78028333 878376020 423843998 816853922 241720359 127920402 684987007 397866062 880353712 840448119 257607217 859033692 820188723 700887527 38570555 518382298 680657648 893382331 857806390 71911437 205674362 360079552 414318415 529953769 476784698 555952821 580003529 848015515 236683497 192776912 269908601 528450304 914335514 454494522 667822408 13971755 473056942 415171214 798754741 459060963 775068765 892771422 99561552 410454050 393914420 672633262 286943808 119647639 395626513 547168119 469502910 371927333 336137257 70214438 190538392 484890210 272203651 601026842 884218543 174812953 283651707 516697897 792288377 386848712 539173696 17916699 252543359 695663139 590042709 467197742 325416672 168815503 22620948 459576976 321924045 6930855 841782822 103496168 367522315 403547835 542883852 513676238 251652212 778007628 378772378 868678991 908659574 311985042 867924086 670851690 759368082 387478518 268522909 857158293 286232542 746707864 992513503 577239864 321580676 367501258 209390686 352950320 945434433 124959634 820228371 486188110 385375719 242646060 162205001 816339926 673125595 979316614 510515744 148809473 382974871 369927363 63068427 94167675 815269161 387929273 334880850 818179557 922408114 55990899 814688657 147845716 447280105 591445423 952872503 329678032 169246614 990847328 348323336 748357846 165300247 320984621 464409500 623130327 984845790 473566960 94671070 109918391 983261680 475393337 194314125 381197390 242830439 500071881 558499262 244520938 805806322 196694807 310411352 927355083 823262544 924486094 147322262 152150438 390065113 671932749 18939273 302819619 378736629 38678054 669016212 580068959 753251490 466301599 314493422 251795307 141028082 521133876 278401571 404809163 917984394 948620563 396139412 986818295 665213477 78088350 713695474 922831069 642884111 280531949 840508359 56788061 322508459 22132041 377806573 177635788 829048046 437090226 694104852 780632946 705977057 481504090 197878081 447147532 322603042 351070248 755242825 633353546 33081443 908023862 878303834 419916882 904863722 682418772 163537267 344482875 404251152 380700802 734301159 495493267 616309186 902643834 6939615 597657050 290114563 557982755 300387540 35767813 327649896 162427423 897664025 511057659 232832922 628064318 400669519 890899739 593617880 712090121 772006126 69098421 683093362 594977080 523971267 798824844 784092495 974416956 643355756 191317851 92612968 197162678 780377566 768332364 169962827 226873854 178059744 562155138 447045273 781187485 233397901 877509009 588056456 390738899 203643862 796372736 591112033 637914130 375113214 532146382 107000579 321356672 301698588 838744554 760160606 722142073 894969500 455623354 354847225 760783371 790757310 747644821 618136429 897887865 885000214 133666121 208107496 25569209 42982666 937125782 13707179 907477238 485679447 792690608 604836236 314941454 747007373 190687425 519812981 690225684 201397902 608903780 535475939 473519567 497924115 857315627 100046696 232310330 750832935 691160859 59341609 688279298 708216490 747849259 191309664 445223179 566725583 231368905 101588187 984910572 647260318 807502420 767573627 738633582 652173939 780286370 315102134 464916496 913217661 685825404 390121750 1957766 221267008 915092254 57126072 538731062 613145107 342576312 127816910 649919161 776054179 569617391 885913117 818423904 664562286 85284956 712240256 318361517 318540873 127567372 13720931 81657045 660263899 554175998 252058696 108113477 565725983 998590632 152537926 139168026 589116902 22851187 7918981 887583143 742235731 898644538 827256259 704401395 548227421 756343247 938810578 55605816 689027408 819622518 931953175 940288358 302927436 362281320 843275789 112542621 209786565 564132434 492528832 540168886 826953217 103076819 807915603 356800187 206709405 499270657 622244730 546919531 182721801 819208421 718167040 985747383 570976775 689086202 661762371 239105096 369733936 217619890 261502643 500334070 203642223 790219249 487481943 88766290 367217027 36110480 686003015 303679005 830360706 382634203 30726707 62421967 716119633 493324564 767047642 268527633 556920364 333826798 484485012 720633667 898203428 109823506 111901129 905030903 154716316 531281565 908518008 223792244 263509708 424325536 567095729 409595700 897486654 562596255 677912603 487972710 882944340 228697875 373893999 699319916 146938560 194443496 958949626 405710174 430971401 615322367 724646943 624778118 277501197 12259501 944451795 292345570 826478970 963256123 226132512 415343782 117632339 852797028 876444834 6108087 848005489 765437657 42925837 952347952 872448511 550213312 682306213 729358049 103351549 387208753 533284804 377121227 893393599 854394808 234427479 542750885 787023979 79899350 513353314 556297306 167831166 983443584 11981944 41306249 135838536 54435230 846799427 903274500 378149739 888060301 221519106 595966801 938336864 962816670 643308550 460278060 795256050 761782933 57067828 230613763 72578496 369144106 432817542 496166777 711440319 530409099 930173322 399674595 549355191 565921240 524213729 741953486 784704449 155553702 270715841 184935287 345418703 864718973 382070644 829832273 290336292 179890010 130582743 835447939 912947416 219499566 271433692 683148903 26003285 480342620 453138696 612350221 184931549 412957503 327814645 499660469 115926785 922859682 38720977 385525593 818984491 199533382 46604766 150836001 44938773 340287327 782556144 817391340 247975504 384791831 791382258 808869070 605429439 64455946 162604385 549110924 394202137 235438793 960372687 595534370 89225322 716649815 269923681 748443197 502793106 477448111 355423826 807249602 475190212 404103996 660320878 320664901 575639561 955998302 164063640 811467155 475158203 202937580 641694276 369849896 962818570 889596077 183355901 626136761 875060858 572329950 792847840 993795756 314058083 670345135 590680863 388830107 158262128 983770310 293536640 196938709 112807713 718846394 824765404 37298909 17019721 851884953 927800992 656240617 99399568 595734626 164119631 957940836 474245361 878953868 709744125 264206956 687133757 766871166 229328854 862454613 155473559 923990292 453584277 809486372 15267319 11189793 980407565 477440020 165089191 544377831 84380324 166046485 877070537 28770976 260314067 774529096 729177806 820495097 244470695 101598340 187749376 64648338 804407619 100126932 163602937 760714879 265284700 158223607 210816042 606634442 387358139 17320415 6706261 335356398 58678719 83146802 332110612 768699741 509307608 346181836 450374736 695442940 975749133 879654715 14371786 81666978 463356279 866718786 309010837 77704348 613021892 755766870 108411545 970398252 647184309 959195684 203389202 406043909 221361824 989713161 452658960 14657489 780042990 822934936 138064629 173136811 324206494 190511640 535832058 475020965 67527105 956882180 763350185 17038916 471953148 767494537 707667300 653110783 629799945 621990411 475542237 866921411 844813110 703236256 515408028 463588978 225406692 842446227 468935549 130049631 203171849 211141603 123424303 272299475 73853615 591984065 290701238 591038860 432238706 934350102 391271913 685281593 724116742 184210426 191771636 980617727 921208495 712544062 764269784 506961143 12110536 427592931 258352102 583320493 83702845 685670049 11408712 682404003 542054416 55173729 797073016 442704844 729412055 173971139 23416519 139439377 821246012 566927257 162991064 474502351 92642684 841511018 866079778 640504919 343092713 693210352 61755249 122500717 799282280 979364250 743344997 104147402 201926900 364784651 304532465 876602778 393766681 443386265 445238749 630786047 622172793 334243791 216333125 432198284 23616843 578393835 105960985 264531146 725955287 173150817 743847067 352294582 311421435 461474134 774269411 74240321 969920425 5738789 997899870 628941007 367319910 22817758 861362251 364178361 306616781 803515074 117858877 887550667 904697610 851361992 228967836 211498438 151394144 180125468 779752739 765334495 222621604 317448602 443859811 232795198 34818495 2492759 508962111 411153024 207254831 657369881 358902382 14675254 623544710 547322330 966840317 827795044 360417514 935543113 809560266 534217731 567530132 27851848 110561290 563797119 799044433 31137135 779135427 819882297 453109252 621584264 853820755 807550726 681430050 817681937 713479655 141079726 352332340 537332669 316945669 752055662 50705496 465845491 370696451 37482870 142646977 963374157 329838477 814255212 134461491 746573083 379493411 525464552 120464008 264828894 717740696 658652150 297324845 271685837 659996052 502560151 796757413 106017363 46799123 83090239 432343557 851632526 740597989 366147928 743533942 18399442 902039340 855599294 754160311 232316452 741706464 177006914 676682905 556534208 34573390 248032808 381814401 430123668 885495189 437553320 260202729 910352066 698918184 356015216 835677150 11159074 599616079 404462624 380135811 235526845 98148261 619190220 405475470 559423827 250838427 974733182 422916294 58900950 900414708 797599666 682346379 490414573 187589959 224298457 264285774 977687410 947636609 942939350 357101332 168061172 215352928 384833924 951204599 627956278 587201784 349035821 561073829 382954670 537602866 694323220 673840863 561738759 156042312 997695981 40636155 306437791 179295563 340576864 247792483 668100106 666475933 699406729 272433684 983647629 242532727 213172347 177573664 203530404 197571684 405253560 391319340 258656124 216619972 895129530 565472243 799769465 501823307 334864750 7910593 537616306 706591615 940908724 91421944 756042608 376965181 287677152 714829966 164680883 521005364 911209276 166470797 483998893 971051624 249016196 253110163 38378564 790718129 809241192 101031504 716602004 91278905 412758541 520157706 658954603 483955458 651663501 458629403 729823692 591279966 483798130 119889778 392873581 755289717 493768511 150053646 341145656 568989378 107586023 124563079 665016525 65698454 864770388 987004293 913518847 521223828 51349729 856125254 921122643 291665971 384400096 280886044 459636356 967155264 978237206 727240941 424720897 324826969 377197882 329358258 600600685 270999666 504381305 70327288 712407071 939036500 289112309 981289570 35156384 585276697 238805569 930867236 379453487 844230322 974700519 361073546 739099200 729316193 958953186 580110447 812005368 882054463 736979236 393957574 244283315 921973175 948091409 651395861 866844287 360955913 480444162 84418293 966172318 347414472 145691588 4131731 589540872 658938204 835557142 455583282 968519398 262943361 976749871 364272295 777932312 442725063 899291189 581355996 214575537 866959376 817279174 11639373 681197941 719169812 561230963 396929678 840141666 28896736 65872448 716302787 420929060 855264850 244825894 717221926 188720543 993797279 519751826 9360772 430491497 231818190 115521251 553843136 367368012 681880635 789601263 603482447 64910793 122405909 630285182 11625403 190916240 284814815 15924686 133793825 717629706 810355443 686620686 250595762 564854991 463881722 752275683 217082933 484633136 563101045 259756261 234611843 151329966 196416056 597787939 712469770 960211328 153966569 5137307 370829899 511643154 107519877 4160963 729543005 696881280 451300828 311490819 288161383 598065695 496731152 483691832 713057577 155715573 765020698 648236339 853481844 157124412 384422725 21940536 865152941 161615843 719027377 671159168 349542223 5425421 809317329 407000247 815701862 713612687 616793325 621863038 547582740 207831670 506075553 420284394 856863759 694411647 713015132 4056579 315682593 950001054 853835234 229281350 507847335 78869880 413475787 740184868 71604499 177278440 10764034 983540865 954646378 814453374 536726342 635960373 431956935 752516091 989936300 118261902 852623830 636483798 955585051 178560717 931028826 756742074 135990734 686701476 295874727 623954949 642991062 798546366 633562408 631643211 853746838 377023543 144418778 201044690 606254917 561900832 412390351 809489427 758943855 727965181 106719405 682944319 717941877 942891078 202977068 861471928 235185672 911771625 539621788 638471315 14795954 25596358 983814748 531684125 218948429 314973234 678024292 779729235 472404105 876687733 520835004 854649192 795087723 777480780 421800963 205951299 845001672 351447143 737759465 853784318 627516622 967605996 902389941 567186280 886993276 267527922 670716095 87376516 976465701 520006663 7779831 962293768 311494130 361201323 890132829 781438431 661478236 895024851 670711942 590655656 725293749 7286375 543786526 847919668 186731424 947662275 6326880 287858187 993807509 175985210 45611424 411656680 401393503 418958478 91135682 101206073 973187485 402613114 117928383 236152992 49919300 403405864 703640103 626763892 356350747 737863867 616358298 723055425 570199357 474865863 421354574 778137411 51845531 908079572 240351628 115271151 896730744 722296798 977308211 185301099 74903275 770657240 480888628 264042001 617067872 327430692 393058324 695739632 451288087 963830044 859461485 520011851 242621348 473810829 354733933 182853912 977373549 142085943 780654165 574402177 949326383 696289102 56298747 227290215 869753466 192386300 592389448 388834778 832433968 823764956 6946491 48480674 438883850 444633217 652770021 127282361 312088595 540799213 828604907 877252303 29439019 258878746 754449159 576373957 798097797 124305781 977908487 69352242 689716777 682150237 14600909 878663905 714849651 352953769 516257741 993471825 989013138 340477215 80362642 708365620 318102282 558561022 459791161 137335024 886999346 93837173 365830132 354688801 525993143 297354281 694576008 74950421 484706071 794687667 452775887 68577614 615714343 347661088 988575799 849790468 650019470 97524335 651425858 949968801 188070983 258230550 834684420 545920323 342156067 216577406 105905320 79055165 986527557 676167298 869124331 977879446 524705188 792444916 21585823 78914184 718662284 65259289 394909738 735630594 919227933 755118376 733425924 925340967 577832651 787880398 853200957 459027149 11152348 445121452 89139188 418428927 129365997 472166104 248593633 158122876 264367470 38730072 361051340 265530165 146105633 917279146 885169427 356752594 439861919 850799423 486460712 72915502 196825299 401492219 616141073 775053783 357142652 904066999 151356391 285257103 734135983 431390399 400127575 929187021 66969428 460467797 943055652 856253245 956334500 483877420 745676195 76138812 674456241 3365869 116122173 225494109 196111326 576205749 701767920 941848550 627081571 476817557 890727887 596740435 72641226 89185041 878281597 263147218 626824565 17979810 719634358 512085446 802629398 754104116 611264967 796532037 646837812 228900264 953676049 257398426 78555309 145055315 401417610 73774531 503209518 728496766 218672699 192668147 200754365 55120356 810543043 941225490 844290352 904701751 233139410 904776504 119851443 698585242 395729583 65791797 495024710 183957032 135700403 709599501 184640317 674439276 307715020 176594804 344742334 135162087 410075387 969193302 49459270 440787086 207003606 212347474 986448165 542647881 491339271 706392377 374363389 5851509 536649418 575500948 42656583 469424739 744815475 77474588 131882190 688243927 776386534 523998784 426478129 307583625 781067549 110792354 356745829 443071911 152073638 552495258 69583665 685849938 817044002 331389618 676913073 963286556 303391176 64742440 711935700 399875216 266493151 63961967 863930846 168556458 457299271 355314862 378921703 826438491 638479089 891349055 258858841 425750791 20259938 130961201 122084469 284503558 210919733 78105031 559173583 16564262 618480790 544562679 899481550 584651815 717996999 452905452 715318829 868611134 967107742 234435205 862725757 158153363 303226885 805482963 949873825 625597890 559079033 688404895 144265552 502501726 457282188 723622881 495869590 175330410 247199588 227180874 588545619 400064990 587977017 758979515 83175098 217984808 775269850 13201612 280753364 703030952 628462889 805686854 298747 125333554 458357658 281568937 599708511 488368016 397322937 185790375 188936324 118066430 940898721 384253095 842027458 823434156 449238917 745814851 723506116 52299840 954316330 721821642 986576650 916097873 23857259 768525247 905199719 980375021 474669748 988801112 853597571 16264724 23799176 422060799 146819929 150065466 911305212 795761109 563774138 18023625 958083641 45268522 805363401 985108124 700442109 38496518 947246462 915679622 581301531 48036772 17764387 465919433 65799158 217483761 620709337 388599711 412462602 347022097 908877844 501344181 966129252 469089243 815878427 990219179 335945765 358435672 352760457 1902229 748014850 756346184 84515279 361359229 513745863 481220252 562937007 486472158 543725263 688823293 218478530 883838507 988221582 933503044 185003764 824072262 529603080 776746240 862818307 470533641 300404567 407463155 183557379 826692545 610563624 735006869 712658140 550526637 368394302 292175504 252802506 848621443 202970606 632296002 172290013 872572652 422991010 682535998 726502775 911163395 795063638 115030219 557371856 792648923 736847646 561966179 616593269 76150006 601362334 172583478 520357573 195488206 46102928 272448165 252312179 351806799 188167490 78153159 386903559 5067867 681299733 290811879 207379037 74649413 542971391 5797379 690773028 934752342 35684362 8115791 563723359 799067724 961441491 733533872 920962792 739965142 879984140 70382402 513840360 432795417 887294970 639844563 817126241 493926958 555530743 326723941 214710180 527912865 818756849 674961584 66998235 284016116 457185257 18434717 385256832 838256922 375629942 67174860 205300708 129192188 638481215 730541071 561789609 761549815 819919492 983906541 810968648 427167068 696144534 10251808 787826317 197730287 782997083 419130903 285162262 337649257 965857739 593790581 139627991 84454391 174065781 955913360 143605144 211513528 946925051 750163442 468573813 224714818 499872913 185128668 615195741 684610589 441722242 804466366 460362645 341833798 644241323 371624128 816688434 353261998 267954686 508066877 115009954 309135033 930312705 65071426 320379684 295822784 91365964 505046292 64301131 436478351 862380815 299225255 482237055 850269159 813298313 118764327 80097403 357273085 379245970 309772915 525769424 371079929 189402130 565101981 855755873 940155001 708331911 181201771 722850021 70744843 526973828 653831897 505944425 696021174 486802988 189651349 935263435 344694130 926604987 919597698 86146112 825054123 26802174 739332150 649967566 44101826 548352213 174310779 738040019 371953548 737229496 733286865 497694332 383411921 490740271 901533163 30794319 210735566 168228697 888336942 668671650 968128179 411488358 911289653 175873825 398114086 233421853 280587855 483831628 818623679 397818967 229042175 556742902 910553482 300230786 256534651 12868295 487152776 302336542 714710062 554183867 322433582 951596867 88912951 378336418 61243108 406048538 421620456 744003742 40275847 585161824 927272007 476248487 297112551 212325350 350672528 644638730 304558410 607763731 288890544 394748390 358995175 346076256 737635532 918472622 683492460 987538907 450217656 251661994 606584953 380013477 471005825 952474997 634813219 712994932 420751076 430004352 902581362 92851218 183621076 562926222 690632930 882800603 774831352 632757558 140123622 6031683 779024938 386733413 567261792 861447246 257711097 325933529 281341227 584207894 936399400 294389670 966814098 330587465 773383725 601371317 962026965 934912169 533420979 877248576 643103659 920364938 58001688 112017240 642123451 491787863 526339055 240231263 488369954 919154445 571053440 320864398 81644016 413765565 98596675 610017904 969317802 115070223 235616105 142934629 988545226 528617658 453641555 14829088 302629434 80880141 760542232 625787946 597083613 946500201 471270148 398231133 918352135 994847685 314477587 304470121 491985151 667221801 571169402 800884818 235288452 60867379 133318943 549164784 36551493 920883861 961709852 282701933 840299624 754208404 959663680 708660427 463609092 616577931 899415949 581192796 944399782 39966054 277305787 591801416 800024528 143128104 8780724 387577098 719777397 334393957 753330454 955621619 773802111 594065352 828077236 583510182 229096266 13934991 338367765 663453082 410463014 56443146 869448948 85900956 542793688 904979999 163678654 321526346 232119577 644578761 835624983 823161752 523138326 386834580 394566229 169440335 195591406 19871011 839493891 899812745 553471799 282994347 291490144 783508535 384518266 987400565 140846046 607461275 944806322 567323999 195173027 717904334 323962577 830897756 106432011 100463675 992691004 904472304 16069924 484718626 900205130 368505524 165225008 842900246 490328008 917325528 111421223 30372223 124241016 562022044 923652658 514122521 14020237 425002454 623791153 890194803 53685296 95329647 879091510 419251314 433837567 724681702 947053832 509999819 428269960 391943627 543914401 795679372 757362643 291812933 989420464 245192083 357742549 142980493 78227736 311467029 402677502 817740657 324866415 694675225 774622636 61357522 676516992 599813883 191952821 265422630 663049417 708645353 709215970 253210358 578885630 359591017 46083950 363602529 60196228 612440017 123443339 91933848 310337783 154790606 699467997 348505440 116929188 588132830 639900925 22603155 239329296 388918742 976680951 828938655 328551023 427317852 363369932 780884485 170235693 37923949 811837425 582979035 718929513 415398617 484905422 255896907 543329653 685202626 134526785 200406034 735212376 957334561 534335256 253682689 464272716 934566977 730454938 169334656 907190080 889547842 511793919 968631814 815871062 105074071 218492915 984682658 930706790 236180104 992193047 456556661 848831354 57036977 219122816 910952246 443603024 668951425 831000118 802902444 330422491 115762364 476311222 950466104 140920770 959112442 269021809 483140424 595058656 519951398 319688011 823381989 286084802 381523967 974185245 657650214 659443500 54558874 976538163 580803002 709769620 198180574 291962830 55412835 53659302 324286214 388070050 24928373 774394302 315892515 926646618 359652187 36071793 804465048 513066256 119144979 405879812 588611484 324849621 69433773 424950259 124887995 827339055 488195535 817073260 136006229 618563733 702424884 473045969 757988382 8121845 423645224 71437370 2043036 370800175 628612366 18296817 676617389 299079064 904497370 150305268 160919806 335206008 343829912 813594742 176921236 787044236 409775331 936521054 750285639 651932804 693430382 415782598 731321410 659802246 902760063 641579901 712938629 777010345 599770735 464514438 321748323 676644475 84543275 79163031 575416068 503349372 974057398 920671899 597755108 235562145 920009637 849663536 777527890 41901266 630792609 171792170 515757298 120569708 835787753 590058254 781422908 728081343 342398669 275601304 514195707 16550032 871062324 970150709 469754830 558205081 43292951 247333769 129408426 92640005 457410563 936340971 806002518 337683444 268888987 355801572 897633005 637613309 744566292 811644852 41803872 359797159 809825976 13587661 168907762 638213614 314587236 331889750 134864058 949341381 478345737 960330153 666861860 239593102 64255278 593192149 631015792 832487843 634143852 84619036 111020082 312053457 19238385 912316278 370255568 5187032 708895742 834137357 985390087 618533868 436221801 703054783 649653863 956903479 520234012 564706464 580432082 850725973 958043540 22542965 568190209 113039062 347679586 280436281 145144831 702547903 55412142 246485916 360791724 912026889 405266351 759182719 150106683 156085537 912231476 553704569 393637044 372650854 493835806 644787029 383994739 432537263 549425379 6198674 104966055 541615554 527106317 371644385 373164756 607301086 22206137 76583083 735444305 554023730 860604953 12557961 963687627 364066659 145791474 837504714 163418304 571143690 226639391 968765424 517767429 945177908 688799756 540492339 674315841 547156960 703066939 172484604 317790319 732458629 667071939 925376107 821633888 665646473 532863180 526820306 334342967 364517323 273109780 239013432 723119339 933223194 254498669 272073688 293731528 586108603 794593596 655158687 650367214 251025895 288851196 240404913 204352465 418892874 814303417 803965924 913778871 822661766 420954774 981351491 361799229 406854830 463122759 622987660 241880275 984339147 576609943 229366195 543445819 38567258 310403556 408990301 111886 598057932 308055710 332775270 210195767 573778181 776344267 161944923 66644597 81558494 834944390 555244033 279138781 549732772 901944188 275245260 105335638 815486102 212094317 107765608 364906012 852777066 493472433 738558516 648451390 463638728 577828272 777070786 398492192 144036302 498990185 336389209 904002298 741278858 771455724 800873075 444782422 957374851 459401696 492635967 547561110 839890225 232417534 828733472 946620011 827895936 900961171 444910636 270310751 745648466 556748546 257714349 429392717 793288954 363123520 293726628 568251363 787135169 374485846 492045889 347990311 741648996 808161763 735349100 327673327 121738900 724226968 350316096 191801959 733293941 208599482 278061706 984399503 201841951 360394915 729484622 685642939 355000352 180272704 241697603 495228945 417474041 935586452 140333906 358666510 639111068 604419124 260974362 578510850 971594741 821398218 121229167 671976335 921722974 56901011 866359511 388472110 93069608 289836000 934454796 238204842 540565017 669778841 112165500 241401762 121082601 38353845 726193356 517198859 759444420 722697411 295650129 938874028 545229771 646567268 200969877 301157537 507715474 761370830 948591064 476325593 994541988 149531979 593612684 690306712 6212346 203752632 639260632 25956853 88231304 700090630 663572759 652802653 391138481 385439421 356204118 642116366 501147085 510316916 669384153 842567581 689651882 488500314 852966806 259957361 559889416 773074096 102953400 173945669 168879644 709589069 50266397 164659114 325438222 503051801 875112921 392447362 328635259 851827858 424907697 455925639 725630195 823835210 565813921 486652354 952449148 866263654 932403543 381317652 418843917 840440609 289069493 145275056 274178068 214611527 284413267 503053471 673827313 562112954 667644410 531716667 224068216 820445169 969181738 341019572 150729587 664387188 450413973 36249486 985381662 274453601 949682082 22460193 326807209 901122282 488815083 733143832 347611834 790676949 845242047 5327858 781210088 207681531 222710688 355907204 770723137 707376073 24269254 827261046 478207173 561771458 520126619 915073729 331891176 735368954 462676029 415094839 63806484 66735004 133535744 728030715 489998629 59375974 135775465 363012612 592907755 722713640 152587827 206747039 607309995 651243593 792224206 389770218 923720095 645173058 891310299 753518682 930722161 447727648 354126385 796178742 2537924 373331974 998505692 884299801 662870955 10872489 852745368 106432116 2615856 287423698 324618842 170475017 530523343 474565856 681151688 600605553 252531704 33133379 434102972 734802072 339830160 280826626 849970117 350052155 263340912 939889206 893136549 170159473 308201957 539263117 326772180 552782879 716102702 546483656 886082555 382732162 144482562 361658941 533016186 671216042 339141895 352370517 365238244 418683129 762967388 567676943 239987326 417034407 898490384 541731195 601547971 800044865 919615656 706585408 224188386 493476134 160963229 262948376 249210942 142061833 750013403 286302798 445433837 812929650 554376004 484191303 750298938 601199677 345568043 656965878 941517092 967253273 959229914 453616741 994639324 912495625 694291980 866601523 517252939 896760551 475369331 114233873 763717514 708296412 830701363 297702468 681468263 400075498 563912293 258803238 922674919 44257890 203625621 929844389 282150846 601547630 244039749 993232067 429651417 805689736 107341160 953059860 727495637 928403457 155009511 748203331 741202821 717923963 931146784 673860749 164730479 990596975 990643042 24548932 332960847 665154728 844723314 343995725 403806612 49596870 69955592 905121699 289335774 302637757 883771219 903542482 586666118 880723 134468209 554827900 32480534 191241381 62925560 594133720 137268172 655789986 876168816 521922862 538080796 514284431 326180055 517382236 224788779 332488065 123361051 811565908 651428949 364293606 566817187 158456219 400818087 422945533 928045767 167810508 141526629 582794073 369182547 434982419 171146118 265113698 713157384 513937587 323849779 941314771 646792475 925732992 93051980 22392125 236413109 301857126 673851106 415019651 78540657 249958112 677206718 534757468 100068832 464682625 593220825 374184917 731738632 431689327 858680546 303081932 668162017 790099938 939000251 166886262 164239319 68007338 757243388 621335769 152786763 227259559 529402479 435397459 210258706 744847438 563752082 998351889 634577908 266275627 340369688 990983833 929896238 779926873 607563368 424610113 882884337 902173452 735376157 245535669 409605344 118432007 352894084 161777525 257821334 493200166 212310305 763164756 11725342 677070038 157290282 617374970 970366585 474569624 233228554 733502307 596758044 553564034 347319776 936498014 527435119 786820541 701535741 905369872 343882063 185694472 769124202 419214190 260552076 671334963 590626399 259254982 77846380 867309221 947448269 836994359 635516454 775042775 879095254 377253683 388198760 641253079 221396559 762474500 199498194 927917254 820476741 324000325 375449977 869959514 122471285 36851813 164841573 62576221 256136914 357604136 618653459 60451628 916037378 37588517 582152435 600698168 447268834 497739848 987231467 832035977 816140286 277429330 267635666 776186934 403087641 841770836 532325622 352151790 637197483 151399736 885602455 149885298 245060190 298088248 623473769 65662744 451585681 432700005 582197270 283821130 87102677 32822817 854833082 593556229 430610034 414883493 42200677 946390875 163232483 798937468 17799836 872483825 488472661 615783430 67865305 68016769 834125357 698154486 15565318 693405785 848331647 529355733 392860166 259224795 833513367 318160765 973662765 776782331 471178868 850032798 936072642 494787268 705211208 265862460 108733572 994197459 886081786 162862 129933090 584576474 205403299 271722401 530270146 69409311 310684180 178766228 392794747 729261818 207901263 535870042 994675162 580214363 138612234 521091867 623167841 771840065 361840688 465678418 770712579 372073796 935471711 478483536 687080106 832727308 557158762 151023544 400975026 806874327 99029464 995369473 429912683 186436087 663342179 845031415 612452762 905938514 870010491 850194491 646769656 688864992 580836545 423501246 903519154 800731697 715310988 916358730 189285351 230272228 349272935 736209657 505747246 468421169 477216657 230358204 159672333 216830048 213941883 895587029 358719875 332047184 137470030 782240605 530201471 351861489 739345762 819391935 984886630 527998410 597926600 335293755 552882321 842285940 944449730 79519076 874897612 792690972 619485509 208155810 438859481 204971525 325529214 676684465 372008683 110062084 640721738 762824480 555688747 679791106 225727420 150117331 679544887 610497662 398253467 542649218 598795166 868790280 76713697 449195576 193024613 859524039 453223485 259574740 427593605 285296116 936642962 52707467 341358698 515544669 987626102 133372772 291934069 968969955 159837364 425181883 958238843 462432252 157740234 500719806 34179397 998869810 488597612 416205811 118351374 837954977 809210623 850325424 166153224 916807805 529713694 695803042 387228119 519101834 954897945 753090375 456861204 569481122 639466609 626584691 504342475 179774259 527816798 857323983 490031869 278614206 117581641 768793173 775749407 822065497 80529746 528579286 543575962 982270766 734543819 667841140 302556745 372050426 352762810 194794280 502182397 362633615 711500891 9268797 525496572 599539282 576287132 3679443 350081918 361164221 570309792 766620253 28383279 654738142 141739581 807850787 234213552 238651607 59161981 467832513 771315734 290856284 102930977 170239654 428185449 239399736 898830617 993248918 597881383 774535880 107782413 929823017 888666302 287310462 710743255 250771017 997693717 894538591 387474951 586926520 186572548 41584006 661040478 679980936 20354263 314585759 224866131 759820961 714063823 922675820 151966353 3669822 483964065 690443588 973331063 938725744 750260725 42116751 600332695 931838874 828024040 109305675 96789559 816940787 361125258 906889354 612427475 1006087 133788513 363717106 699204761 628922166 15285221 546306107 349231083 650662196 263896321 799818677 379459297 580359047 240168857 129139903 665189828 973737741 238797310 917405265 950422420 101678707 300534395 511082611 882813059 630663870 491768268 269925571 170538104 27225542 881210786 550354164 570322829 930341558 363789088 88414537 870091922 201612942 575646049 450781470 415086983 275647137 453847024 347698016 524351526 573049111 428427085 820426511 714945622 363021676 132331887 151102915 76967097 132305135 900707389 676463141 530453791 970752836 241917460 651568753 238164241 212380899 948404292 805364986 868900935 74071958 634986387 37705894 626949426 685012735 506787000 274050414 364626803 230128912 910643937 184410336 392813154 562434193 52622382 564311709 295305608 200895389 26872371 809354971 894371621 833107493 608915066 333157091 730187435 360818795 112945407 979607444 936639296 735212937 867927730 839970783 374232640 397503976 86507512 133281609 230232505 583162313 44283691 899051116 311800046 877583808 424270101 130860405 627267797 253282099 803606393 813635240 743507097 160717023 772069770 107601112 457635352 712405332 527797362 653777391 466174565 196216692 403971533 655836524 127265863 435195640 232281131 554377952 136134329 889836779 472584593 56130672 419562856 871277612 73618936 977246038 590357304 446565361 504365005 714932832 552545984 786908735 746869360 767486575 944837321 222689907 258042037 808479994 69507282 58357692 918967654 782050440 197198223 107905950 916955582 7674681 114394982 810126960 238861295 392562494 734510832 575463903 66685341 411455837 315838334 835810153 247530082 158517102 171675538 549780195 983429704 741133536 260056417 197466356 322462802 850326325 944570712 813685143 656514291 625225345 814572692 265776285 841757844 191500271 441554792 917952041 670347795 858559036 246476251 825996082 536375615 303625274 336756263 42019844 410494301 439840591 755115323 538199743 384147878 600346099 531812666 905627606 247355846 443521589 96616442 700413074 96031327 793711671 971477894 759044493 415193476 907978926 209944221 319594295 282750270 673850211 964548912 942715989 46286347 78138804 530664680 848861308 993196378 794144531 673814429 252230810 921569808 867615110 191337440 63493998 239668485 563473446 438728050 423109131 229114248 920670624 203877835 18639961 384821207 5457591 64826004 163586964 668233640 695867071 113262637 456429771 929202851 392195620 233223208 907685730 343960294 317476065 38938572 329075089 422651264 978403081 561872019 762818274 632668406 432128834 229669036 939799223 485882816 290473797 650012025 652501697 23123149 922837088 855907858 489565066 338943483 406103028 368754113 467965677 920580256 383731702 683418244 248533144 573966340 25173874 512855951 146111633 308252644 852700420 576046023 559317934 173014769 901607261 124565575 414339099 816590159 824000964 155309791 871393240 83327254 52150418 749814416 171259705 234775253 88357813 94131217 273149796 66319882 518167854 958724685 54289110 384007595 869723027 589544163 425637855 502944928 724620941 108682917 264059681 587587142 902612827 942792217 673372693 176385773 805247310 294205435 885726597 477231195 330503755 630747065 103949331 63880776 874861388 775777782 404083377 399873760 434344671 426155783 487612711 574746948 992588709 385677177 497410193 740409865 11416276 230553737 593144286 106108855 505000630 50823338 378829906 115840843 820647208 717577731 248390148 638714037 94477852 383176942 971052641 826192219 988427287 475235963 592702631 133492884 182873779 588041962 913304683 8447022 842860318 839147573 517480980 996877033 923034266 743219844 816834397 73798394 288023803 954677942 189537751 344789129 450839340 235966687 534231396 297818163 483270570 965015236 134338237 124829064 579377415 941890145 111474158 344183694 153034857 936923235 15467221 665395004 360883720 438937775 635046310 784985600 138534835 808686809 5586281 992055866 412123980 415753390 196820091 323562431 412280135 708650154 99131145 911954518 331213615 374127234 428900248 175142974 646750754 858067868 541648256 806768806 581527888 203651474 678020460 752052788 499678335 486503091 599139803 736994687 505443466 992797314 748998050 461591445 577754077 428747317 484703336 845661302 896287483 301431095 752906025 655151510 973072121 118044582 739644084 970372703 462509568 517801686 671287341 555380397 409984462 115799500 120442251 810637136 185818165 48054723 219116571 261714573 624385947 540964011 755790075 988406942 53758841 731728805 929638816 603847725 756951261 714013576 879646289 927293149 501369063 775415647 613256361 565029313 845747535 715851497 70835225 977249763 752557790 485066520 838207587 25173183 432066032 806001298 747186720 519159493 447058681 831817267 177536827 707466202 239522556 275939209 924227444 435177431 383866901 208635735 611015391 573494025 578138097 484600850 940343394 759366831 757970513 672098919 969611322 376110976 481032075 127369651 585677942 703182882 908068105 249536649 395077499 13086132 624692679 12519216 640071294 27613253 431170777 500407843 233444365 128036698 119052771 980058255 41285255 520858732 658566559 693732056 658573983 404004200 164727899 605107476 977142237 549731117 206833784 258902926 198415133 611458065 829957356 39965509 919471373 810653277 659252673 71508074 69013683 412259020 430604436 878620902 575309798 827829008 367574294 394781905 105697744 456203341 749455759 741655292 808515954 829698460 791359830 793324904 372110368 799412874 328129370 748211661 239657473 851702678 873443484 763245076 902109840 760582326 302546610 707033821 856079134 558429650 922958918 679427578 364142925 824626504 929067413 3456754 367395222 678086247 269767409 813745023 870789572 221964788 220761408 9216016 178538359 705049256 425062522 880309320 329939107 54195119 929786414 128142205 607774222 390144810 575429630 506626362 365013461 748656814 553543710 278114237 737589223 331240387 290627545 925579898 335109256 288125031 501165580 346227862 455683280 168116616 243482537 144275308 953679146 116515213 486981686 221733644 871510997 810807502 787785291 903364279 620533606 21347863 846709272 145277284 789120324 812499242 519799772 121566270 49868331 581696313 960237167 352559908 259938474 577385840 987455417 952494376 352162213 365144425 979585848 757327121 929392851 908067765 956016767 480239065 736560449 821059674 810930097 575251247 346859981 375909200 701051402 687286261 296211884 648430339 412461142 904481987 311062244 39409364 351525752 149983330 218525394 266504088 393126117 730263635 867509414 494178839 875860262 183382342 94316003 880278926 888781402 786991011 769514208 668378158 540347569 251650564 884445001 705468315 281962738 322986425 543923358 645808493 501167862 76935490 421894834 140577714 384195626 759672025 83053613 196240234 461833745 676220646 268205323 440789258 589190336 779432072 58855195 535909626 498109281 919078419 979687553 173584919 554973872 512027020 517970997 305406001 685142913 678581551 220277378 446477454 29095224 616301546 189316487 96228453 112733263 778683359 716192697 230194020 834378964 991551206 182535775 338503211 604131048 884756232 63240725 807732943 373291841 108365061 561644362 203840344 526000552 778326223 993849538 844357187 236356476 219710477 940138004 613868288 261366318 970773657 319259180 77663349 458839491 340536066 962704843 574609273 644296533 348590347 456445442 686766426 834910610 192775210 529371835 902514264 609348923 623319562 415055152 46897191 704845223 632237321 183131250 44069489 673330493 169077435 74979299 643141970 252678141 603907173 229710780 39461850 574699512 646867843 833812872 161426575 819640275 775488578 609237159 279762920 2091337 932931078 920358092 406069971 341313958 45724134 50180224 731811119 47058508 620445483 129482140 117742675 289702706 75552725 269523923 153103238 690320736 530213654 837657894 299866244 190761844 484234196 400356973 615655423 187079712 693346603 503996373 499696668 797943977 56447721 44447069 697225970 645982058 792967185 379913048 708480271 536700495 777575257 317504750 807715826 24279386 764167595 497288346 330824850 757872930 468573351 588086957 955180501 735859023 31535392 246961098 108833050 64833823 502007195 659911016 815509680 462583269 378181843 596946003 640666716 498725764 320054839 647174444 615065559 307752184 414867562 313428196 130198350 394767053 612363203 210691909 846104544 477200294 219537099 899794793 901977124 994614456 220126401 989592128 197743776 493049420 325584409 172933391 593550931 320465472 109380344 593536492 134756140 44287623 376638394 581653571 378883728 551658916 979440493 320165204 278884312 607851315 349030483 704980658 775790288 969533025 791886436 373685445 911365690 800662639 85749193 586835785 293486153 812572978 253675874 831535053 149373734 954531222 353073985 370190389 123361647 970801686 946225453 772016953 557652659 351334214 698513696 484056292 408713719 620705354 880631242 627224341 846311476 392237916 770739467 45850625 398354134 913148489 383605885 566760623 535320639 719271668 130709991 725584250 891791938 993932754 414879691 565270675 55033512 304820333 899779033 26367613 353211310 700537826 132658042 445018767 146087557 950349154 744032326 107446646 552678353 161090740 917842574 748374448 838481451 290380466 919076819 703854097 94341279 956044743 488952140 348489794 954255150 162139256 552716901 278545725 165781325 97233880 348845370 439134163 968239717 519733778 386903328 602523942 809533009 812622050 997235997 10182959 354185699 136859164 741186155 60962617 700230495 354023460 79925497 778183268 19653373 357611637 682567658 875078691 741955435 38777883 603501075 933058238 464061514 888735800 149191809 118661073 312855724 228657282 235793137 6629579 537425309 819083715 917869143 371046256 741589655 235828824 439394648 559657560 217891339 291649203 72495311 96601965 452181471 323443162 739947083 15672433 692921323 700913125 782909072 388269942 450714747 148017795 580021778 537479524 587360976 408822134 943681405 285733494 347315615 80544530 485429807 182376637 297884048 576132290 262729404 711307420 320504768 952322947 310844778 85854538 25412671 993367144 621351090 721621843 963073171 624523028 387087813 491334935 214957620 288201283 781223685 986798410 871814926 428809793 546954375 493208434 922177026 912925553 545003672 547747948 208327012 646330567 766072885 107025128 972752766 59227726 437033361 482764776 706625804 571066788 355891859 492274501 415807423 398982265 413326165 290293802 536784570 607148820 7219366 88606103 331505944 628338894 636590217 942632671 600376932 703889044 653931188 603900458 306045215 442937193 818550034 646754036 540669245 64131298 414601282 858526348 369953448 13153192 149643797 984980630 298262972 283560441 680818707 544079242 774042057 345845800 869126647 138454322 432752533 739615001 737361455 765369648 762920919 211025606 346533469 452785526 632540605 232229052 823323096 806289099 758077287 512557726 16741932 435056973 444469353 717640865 185675157 200443114 553014349 429382671 192076680 756736485 129283855 798493636 324809515 834614616 890892191 909006004 884587480 272725932 877668962 449952867 948279710 185529122 409500082 200985451 951771584 489508429 991883353 883680762 706374964 798811798 998909466 801551953 478952740 571836087 690116137 463558470 621016433 303765312 393336749 582684355 281320747 554748182 607751749 542745157 124334874 990280175 462555776 61570909 774481464 40775383 596316259 266744882 174327861 259582125 430554600 573233150 640998386 40969382 381446009 691425677 590520326 337610954 227960441 983177153 981616444 623184498 773505979 973226000 604583699 471119057 926910473 901411588 848698429 568870759 18074270 564402362 833340192 652115087 770135468 477282660 926498904 266751475 432781016 684553671 578997555 222408466 951691193 787679677 125025843 356449729 81017948 67285173 384136592 384298151 432765379 532029486 610487220 89846207 265636961 209833023 656537533 878164186 640233119 129748498 474126334 510773786 560634203 205584485 164487294 71151225 109342820 236069384 520885623 719966784 536614143 524388449 100781016 683944848 688628325 88317419 363133380 27622108 152946242 658797746 879698193 976826733 710979384 236923096 438854090 881169885 438207322 964986644 67805869 992291996 521514161 141648686 677988782 613125743 643323835 879819908 647514226 105062123 360020455 747742857 199485653 836370174 584523290 605089088 69970277 650620775 798196013 454098373 226152420 952955705 525315180 344876228 963590089 678248540 50648088 199149824 179261120 789062668 307698150 435951566 54850342 474309976 18488191 44334999 536773774 19261860 755482366 264007770 176058430 312453415 461035381 755530279 744709042 501777774 396180328 832926117 117411096 667030487 512696143 887575181 292724691 169216023 567150617 847625772 278782201 462649525 976685476 369459173 773737429 866427788 896095558 247600557 648972389 881562701 143845959 211890317 924794844 771824379 330670180 517493028 56429858 355677293 584798798 265797154 203829071 412988111 705178153 164052174 452033075 561983521 381385742 440207233 322860754 331376823 212269705 788872233 564804064 127755191 221184283 876549319 898786889 275032478 45396153 694017009 925507500 161057467 457148491 533362513 719142618 473296819 20127534 647872036 548408924 859788795 532325299 792319419 428751083 687169121 101437853 227684349 270666230 861043076 390217895 836639203 9009183 408552535 554067196 775310331 476187582 456251554 469928893 895165671 646615388 955900289 317971839 305190875 929282618 982302691 491451594 511745314 102277832 333390092 65649307 984364696 325591342 419470611 436816098 199527985 608868806 417018213 740407045 299099762 269667231 411453248 316916828 775392499 404425980 978903097 304115378 760543459 476224979 404219575 582857418 473529219 814987343 651022965 646269144 210631850 667588943 328343300 849699076 321669951 281602276 365284422 657396715 425509315 600095447 429369588 659780893 952806085 376666912 569978650 91422112 423880555 278906992 775095446 681393771 397375471 629941928 51208604 372774636 357415456 960922976 961463604 970292099 740704221 697525857 943147962 192503813 443349406 916641323 85908830 406288954 864084203 611563632 973242018 957577822 316574946 572362903 346205919 774525348 301002933 116406330 343948480 297712302 864239658 859875240 163445956 291235350 746862105 641601124 24136640 671581417 246745842 18080676 550560091 538016039 320948532 785140946 74407569 799796292 749682679 183805967 35970097 598398890 748628835 408742571 203075935 328098101 276646711 442274222 431744018 666242997 922620739 982361171 687176599 602681200 263935982 789305991 700371212 591640733 199332016 431846766 112814566 990332393 371550873 655797727 116763244 654944502 9892553 469851363 804730937 495140568 369623286 199510586 467988158 787839638 957833193 909151445 570503101 668790191 671997953 523311965 892272079 896948370 887788974 820033195 402068191 361603876 300695543 436742734 122989229 811388734 574142197 58988296 318640973 973316397 381042773 311774033 212504485 241919537 143700442 102051283 304901106 61662974 678826457 534796780 736304707 27835965 985259964 573220911 656288509 625482508 103019136 743575779 756253013 944767866 319514422 358232706 691306969 722205452 554653061 228581948 22757608 126880571 86024230 367525490 25183029 656242164 773017447 656689467 927010888 874061334 871208873 4362466 996272380 386710007 965921250 2232933 739710978 808719328 838969884 997909496 739666013 208133260 636849652 714756480 337391077 883422125 290265372 644912409 62209476 206710887 125509081 340187537 602687227 404066771 707534213 371328746 33378014 653971838 215224078 758828251 135610772 131391463 961773430 468029776 808703640 903058692 499650129 583496934 621556027 69968062 464976970 211146096 83452191 569251696 450075038 358793333 788695741 7481452 633583775 984951215 316938720 82393206 587449906 20735373 523427880 941880391 481794641 415660978 27269513 221105931 741092490 676844404 144928969 439355619 903563391 203064925 124829701 793286500 39831652 621800110 930247468 67023383 516617092 34675159 92011650 941100279 421716157 326042368 849971487 6266614 381783295 805635460 86575982 407915640 240541136 450133872 834325934 194581973 83508171 70458377 269939828 309555675 851450652 750028355 196489511 874701387 286279686 273770826 827380355 259531352 435688797 808215805 484165911 997365035 571020556 63949934 947690439 509632097 429125777 597832803 2360394 274555019 80130428 869828056 652009389 264680877 55990772 702623867 905988302 534774719 492944177 145621807 413034209 895475503 985637379 659081 742515695 242222429 213998922 238854998 919864658 634470686 481486971 64072979 22065211 591941946 790295074 560041076 322564652 67269870 53063258 453899742 355030910 720717931 546623318 866064364 258353629 463016789 861265372 110168045 355314886 105910596 841375685 680701028 912789008 800613958 18222207 174492551 169184864 904737115 117538699 242722241 567864755 645056248 328967935 357959729 393699288 242310533 707463684 24602409 539418355 381261791 653051737 469942959 44979708 208475094 915306446 311691007 574593854 438775472 842149066 61244678 172994776 305401253 449942214 585384681 751571263 264505441 74793424 12952700 967874490 729671556 408041993 889240524 290072805 868168485 49526823 351895446 503683375 936740683 796650484 397290957 775517020 215855731 636161229 880949272 309614851 734427149 350860323 333375057 634091280 863115519 751960573 742670087 799788100 322574880 865500021 332710909 360994736 776365246 547816247 278556841 892583230 19073305 889821189 124544694 899549736 405923045 660681525 745004162 38715775 231585740 555492145 270375328 367303333 552418282 768587254 802922328 290597843 568817743 802974102 644670754 164065940 566214529 993002678 744347439 452586056 680532983 888940816 221124320 639933090 226671775 204375538 152748876 786501674 56673113 297338046 310253503 89764540 724277113 938027880 678946357 900451336 458254921 589943035 301288931 367883792 499523460 774665236 110824367 275751852 430053341 784200037 401843891 335688969 910829942 677542452 276544702 276007974 750006377 476361945 792301266 213273429 689353539 961293635 435168679 135323072 937863555 59367284 655537703 180920802 800159776 447734272 780599792 472949770 299580928 781039762 32235989 604071644 929162370 652349032 21550685 909956559 794790389 386154706 986506307 523212719 790439454 92212663 8739572 559388444 651569335 897546255 501765908 413778186 538107370 366787178 917384441 497924416 601254106 625362279 185783086 110923481 253539354 262980670 799193842 276088517 956122163 879806775 582649015 463450697 952665635 773287985 551261859 995358587 806107609 546385692 136825618 410788807 359527610 619647 352287506 462358637 593526303 66779635 658866405 961448192 263849429 86642853 302257795 404352488 113904283 799971288 675721237 666198753 581032103 185979233 588119163 47116666 733074466 680046121 334114759 359977367 299603367 627952815 322529216 183128048 520328392 474019203 113998944 954680976 410159241 716373964 199231574 42307414 14866403 152066499 856650629 524775031 341255234 315965238 747001219 617179898 927937032 24214022 941679643 888751418 667289864 249280169 851134923 254868840 666346763 637343912 877128775 351719431 461082702 509622050 643234036 553129582 574452738 413170504 244147054 470501194 787716811 27265247 775323138 474381081 177447234 429604545 671102005 115680943 70311539 814616924 467993915 629969845 170909792 430093617 229966976 271720741 332270716 234265942 381488163 350644175 499956272 31315957 31658870 57193688 802300249 486691531 157944704 235769910 153075400 353014698 660546939 166662453 428204737 1945335 73320278 374530805 609941884 638703148 156405299 106025705 563979688 614552663 123551978 927125849 717420771 431803545 164447877 9782241 515407939 106179753 136227010 377936368 190980816 145929039 598967444 112817482 310837255 359920873 886145698 822343815 905595993 999686121 74215879 690501009 852933545 159362388 280880016 795341354 754249682 312600900 439628481 696974436 759072543 965149544 728774608 133162278 913646289 214505855 210243433 461938350 355575709 312967649 895929576 537861898 448268843 596552694 551500002 998249117 240400792 785105084 354476444 245697697 518134773 568308549 461917074 61250463 481209541 281469238 814335474 701834232 334128003 751051082 645635870 870114400 324083738 665739725 228727598 488574557 119883627 147175202 550509676 801441484 611479499 205243966 883762646 369242717 671558017 29418794 530410399 994902034 152579916 6150020 90214830 521694148 311674588 594607358 660774429 872375966 905366869 350954974 696880059 493966240 597562831 96842109 151613579 537754653 190090200 239630536 303329347 707155005 690272752 855286466 265714894 442433404 120942091 140201216 145306314 29611305 765570579 673731627 695292939 26348264 271644772 451074178 242528278 734429489 842596430 490718293 548303015 624069582 568333463 155464331 351604267 557747809 170781174 814851869 322456646 889045212 153069977 93680537 319854671 423243270 884734368 243175328 580700623 25505789 436427167 131152744 938922758 918497455 803746592 867283514 916196198 380611167 695627807 72207093 381468694 241990694 951557004 503530121 935003760 910521456 62763981 924336765 259584131 580758907 328354105 82230122 134689681 184438235 935993502 621523326 973014674 333465337 128595899 123521786 952074416 644888463 619962823 867089588 327701449 44911661 562435048 512161430 993637617 932014520 291349437 5455901 895052525 778277350 843998677 93636827 900162232 182062531 515144758 593556725 433849857 245478958 674252503 321679781 772655020 21973084 259952677 656604601 337495629 509303893 119461762 882984978 628313776 148559218 222453185 847603750 32613972 990788325 600717740 761537151 271226858 733314097 61267582 510982458 696371163 212541870 954019946 44929673 284922048 233428231 58770706 662144817 546285544 308581307 776826384 503654669 541375445 492982175 736927088 858322825 873802431 703643482 177836596 306618919 69783823 974948583 500098767 251195646 873209829 7602711 242323371 959867190 455271827 795848972 36997027 723467149 307009056 290854079 9822345 713388245 671357895 959875964 168142241 886755443 342851957 684746593 698611236 988783842 323543374 386617570 515784639 87625774 230132008 908600136 638418705 450489978 839072526 398822701 852594224 165713530 755451326 605012737 27859237 733723129 196656940 298721161 942632555 860639829 334576893 887666266 377555316 386450686 483559181 565544546 27388196 33513979 149806569 660637280 137776212 183782500 477320534 681194343 634821200 973639401 67728584 861517663 254950233 374208073 112892907 502668164 879261476 121910748 293784862 607693029 54957402 429422602 886348275 623244006 637532694 765941970 524497329 644230078 501564522 607119940 863655378 585919226 858637530 258065159 508578437 438484472 301718495 261246676 48067885 425130093 212506725 325415673 253240544 817930464 832250957 588415702 250337512 907955500 93520108 213924963 181927750 839492866 406405514 266237097 107110698 926998117 918841828 196004420 778652028 682947628 408523947 172089320 859378007 838881411 821630979 231324377 102597768 356087658 794214405 373866353 911404563 795628340 511082813 487947166 189657262 93711114 611486508 584236385 879652165 5340006 18803399 422221136 961670004 853670552 30519542 870426388 58730512 27917637 611448086 272312300 417781663 174992098 508041592 893027625 20181723 119067709 836511199 804836528 552458034 808834549 209109510 474255227 564328265 746409213 556956184 802735640 977920885 20914973 836812086 188879144 903669312 807048561 46746613 594871777 738336490 568230632 638085853 938546829 260398053 308577478 543462123 705417993 788561240 643087138 381214735 98160967 164196766 48884585 173404079 607463884 666332612 646557401 156668707 270347826 129075214 721717511 202789943 700471719 847898226 836728410 629652908 135757165 259982107 42400397 278805942 285119320 169240807 202253617 554114175 880558675 790035946 341463592 266779811 240580827 796866537 996432427 366102451 433340802 455211744 476393797 494860978 965042029 321615229 239270742 568324251 518559447 723631010 777383570 924753624 621376908 560732902 543797247 881947596 140188015 681118485 68939770 245247819 42686708 18860204 243858099 788623645 729280934 377165150 91240108 598394750 581874850 119847057 126944062 446315937 134935835 368189922 451969299 281521192 171355348 734918557 453418157 422033326 31016617 211293509 116468446 869551421 106376966 313147410 523789646 855043288 864514670 345642350 998701817 560873459 975954421 662796151 512172718 159262197 832319431 162258817 331530641 924870333 979152799 429162129 419635609 367679770 709776720 802403298 662333971 658533714 468664128 923105124 530209309 677630876 467654376 730583608 789715244 145203366 654179157 136782645 673109894 891563535 338481066 537405287 279113929 394229998 83941276 597760138 92159586 731487817 357481460 389199763 256631831 164261791 330516753 878439208 9589374 325245791 713629539 382586403 486163331 476544366 34256881 949185042 839202022 67577254 922837204 324572090 255295163 704154705 421962170 56797072 826047976 45935794 724901988 657892414 209745066 168524156 38133544 190793508 874435344 927012185 479122287 710267093 87820670 324885348 844597304 619970966 25989932 175470511 155755156 155092450 67764901 163105726 344816680 877765352 852155465 620739338 508967342 531661579 195863243 144157568 722095988 844919393 111032755 930939391 909363675 54799157 807630300 339976414 59211225 679152774 795606007 863059555 328889208 328441989 246382855 507910476 908928084 763997467 589392099 543838538 532567073 345188961 463679160 804283266 612821795 941113637 633277316 955088139 411916981 679275884 807437980 990901618 647516611 260007146 768783911 337688888 836246351 48552844 779274656 754946642 359608047 54209518 998767704 885938857 732219725 416873446 198535153 591771288 331615398 704989943 332027108 766173553 792618316 378926302 625361660 434750456 742352932 69478922 375898073 43750 775629097 734345243 191328622 723954023 244858855 790555242 203053700 682660764 519034368 627096705 160919349 593094426 714726315 716660382 8451441 130841962 233513520 356700213 659198844 827705991 434771053 779940459 474017390 271647075 279262036 463576732 936267442 745480802 294557291 427437781 159065735 34875868 11846730 772964954 888274050 859938976 233221920 659033122 403776522 587006572 815023919 542320470 550248923 773325430 595466572 884971478 906186884 834876390 108015968 666617011 367013097 491029593 485708009 665441974 713077953 124568160 326243193 171705048 610623768 653747199 637500726 163867336 414311119 276368686 413847385 350906216 610526487 827228251 123075247 860866896 88807930 69282535 821597723 408884554 517080274 258196388 694253330 721524948 254781648 232501085 471343133 654661793 282083190 316386127 121491803 776274712 577003805 811432360 295875324 129793236 858106736 564597263 904100295 633742114 286352879 180556315 758126997 206483590 760927342 755659738 240535507 803012918 630530451 959956556 880509956 426736541 315931483 739765734 978617917 240000730 409452437 858014992 52750247 814199614 32887909 88150183 654493953 807091410 943088835 763129468 723896604 622780366 219349242 642872786 29890909 932973859 209823017 617309668 907590206 597927154 714255301 845646429 135214540 242904851 433814037 378560990 214901291 144297872 564564661 83197563 690554382 411941158 797942804 955612222 213659455 350067659 292390645 726484899 870857501 355174690 939877618 332405786 377228569 638525704 626063604 513370249 756147000 669472780 771034556 636364231 556952212 86084078 782518878 2126626 849755611 553113127 142526145 232552666 722082254 375912545 602841632 813161124 721295811 199774971 195502987 28017191 265673764 479042950 94785639 427007874 538514158 223507274 982090986 130177476 285240371 171356098 4403360 812764531 548651160 738727707 679709417 857040134 401762776 985382586 635503480 819833707 518094655 863374771 486303445 391079554 882301999 795708754 601801436 897591199 360892062 422641558 234584892 175743500 230288790 927367601 443311610 698028421 178536373 478582921 147833323 624559802 56323499 161975098 952133949 780696528 155486398 170182546 53749230 108627680 184800584 968170644 545968211 306118263 60124984 502109430 453923219 593287189 450609293 549536162 795986474 693861038 402119647 863842873 61267559 921114412 300624598 229710219 245552366 549034218 254086320 956559392 712455478 565165114 334284479 755821234 416422411 510704353 44943081 567178929 143310349 455231126 423399463 125196478 965961264 52112262 179479814 572615472 843601467 175868627 684689449 158857874 769376585 657227536 490538180 348169251 279118410 896715975 846396707 912141908 636827267 978664179 286443297 643150158 941852682 588157318 90818737 728357737 659950155 641346020 904565337 938269622 869871750 632184166 906578354 444305015 206182990 960689113 338101226 533784993 331810315 508040700 209062977 2526561 746461049 622641669 482697359 368489620 30747175 910157853 621350845 387057485 579854329 212903135 28889671 993882963 140946855 416378845 905934017 553017504 30587195 938249243 343280207 177831395 83892375 470414994 107818283 940827391 137943533 501980846 538889506 628063114 598447685 183386321 621355543 201094479 217441786 498130638 737447551 37435084 221571389 903392878 902914020 784831925 404161169 267482607 823478627 68732271 535856461 107679359 380660269 431490453 390909981 269657285 139778569 36577399 181319554 712182105 971134416 903068566 122304077 786013511 206881264 575754794 901236264 444286609 816270058 53400476 136801805 245615786 883593173 36069900 911400652 614943995 868954328 999103692 775143306 957385569 978890163 413692642 259114045 406292141 377690167 16993162 223513137 442775843 296851145 27298482 919548549 685217532 325359332 316157821 91354799 404259044 889939348 663715009 100858100 264690300 12466171 885616008 966105329 170254553 10280911 363111315 223652885 6528771 413844954 294260178 958089764 863287415 662906489 168297709 956450741 340357030 778764318 554516414 220814517 224508020 112912846 221531605 933895907 875328697 143545252 246735347 273386065 851464899 565059404 69373071 148875241 549487570 211212425 553222228 468526054 471611035 616028591 319751841 201230935 704746950 553843753 964756487 118359967 731544176 4882676 419017423 531273464 929135274 695804706 88588146 54729451 708989943 811210329 888953631 409841113 489343442 48244561 83920952 964136054 668198438 570762330 669518549 869730376 566473684 674001363 420217151 432579116 937038129 668952244 974455926 965517010 861871237 48225029 567799468 929197372 230019213 148509285 561074120 521872195 90562809 932713604 994004452 861921810 922235119 57563049 868921296 153283241 486598022 555849004 833003404 455931995 416459852 566600189 3968209 62702928 306010049 635498780 385637257 444054788 388294105 374419486 961887827 573755590 403489918 575969199 363014400 532637242 443587596 278967818 816645913 45348312 231860692 31700867 28711510 853191018 204733081 19218174 100792104 358298770 548934933 221512820 871028528 344645441 397098101 556545909 559807430 888907329 713536729 501254561 722678387 812214189 69413334 711619374 877799287 351891828 963725555 385514341 124519492 102131161 59610159 631391525 692198912 91356149 828982393 121047391 759095303 369075764 796511799 141407640 796013159 761751252 786478528 944363114 315803747 469377641 472668130 983179267 810372337 34120284 214039644 640486052 215177532 916594535 919478885 301250851 733282082 1732634 523361060 57480553 526365622 83359066 609140789 926579957 170978239 899310300 481516586 874954072 68118072 538949038 679509768 762998967 266421966 677396655 51420870 910846540 586553957 918422290 206962641 356074213 908050323 479618271 699303819 29118308 972632868 221189490 984594119 81291581 774784148 564389882 574635599 713611003 679225496 912622075 21795679 730779323 461407637 617890765 151978023 316116143 480572967 671372058 382290508 981924252 987262364 669631332 970397031 726095708 458376823 428724349 569758596 625889117 690123501 320329484 536873893 202854689 936080747 883083023 890106429 690193084 877490958 716967508 829279670 584564057 150957097 110924030 361379051 261679541 428195523 427953158 155320238 657461410 185839894 248826808 303276355 455838086 101898257 936791602 243207907 427184857 566546391 358704104 510515259 502723755 285090878 841182755 768808938 873990939 952819025 726846845 449636358 887465185 981502415 687183974 573724312 54048197 577720745 298837922 937548315 7010597 342240904 995051209 519349761 508764787 924454980 508483270 979755310 603184053 637585262 511571545 83754619 869680644 957512135 535438997 908379956 985977869 209509063 290070370 264360859 376510611 877356567 415995388 170440035 246901483 654539287 373202802 507297333 152186238 400119385 715715880 539489838 810443850 245462052 29525845 193890911 597263202 484196594 494790534 745865036 423434601 896592626 668423449 114721134 405260315 202719110 788802499 451397553 266617541 434087878 8423947 313731574 75916488 836549884 704893900 762403218 362030618 133117734 464350391 91407309 934400452 109439352 643114703 793730661 346470501 626274519 652549355 25235464 415967917 41909342 137675063 67877085 622842339 891626973 813945267 699435772 958232160 243067989 368998578 320168689 387194898 624248957 359945565 376711229 99636474 935550272 58823726 819373013 335371694 575225405 141224309 244021921 478233048 353185862 365703638 497849342 635950260 439744481 312052937 886360637 48833430 891292618 238854425 606221090 800443490 526339951 794245990 629571173 38791186 15848307 364096163 188182580 855172404 463531051 71797912 225699759 618819177 477751332 155668577 733079403 691930856 376881307 270839021 268242416 814508280 306966019 328342400 677295163 664707705 692069507 463320113 135872061 138137948 312900725 185159277 984935257 678363174 442323689 30592370 903222506 629126258 781566495 793976533 920538299 181819244 922768401 106983164 564183949 210850902 955159271 147747749 68955540 900089094 884585344 467091550 241270522 447810150 419666928 482953482 369834587 490521843 876822524 265262178 203476296 100135743 557115808 30363249 440612548 127531632 137859977 546870039 572894666 382570174 616199068 902225544 828574661 591051768 722695021 70923210 590368533 612975104 9524425 821220666 400225169 419778890 431973932 784844552 688685824 393085794 620532555 89761718 513045407 406467939 253921164 830476957 593669278 13490816 69986441 232605799 145634466 28594302 325903505 154938262 257232965 922784824 114947367 405849340 969070226 608037914 569984385 274251841 660842377 380395687 856877834 944398433 318846625 217346804 532243936 517057067 808606529 176097578 168895830 244654787 607639877 37362951 680874100 471675936 542005119 208843358 495782514 332181903 132502580 107214738 977515841 816841262 220712859 279132703 217115650 781141362 713422434 932843794 114272140 714266529 497483816 627227020 763282154 891440729 964088836 400652098 443871707 143164679 870581501 4706560 166766929 195929457 64732303 548296481 296677874 482931757 867535148 996956185 887770778 173458215 781878457 220113132 460196567 50702367 883864333 551625652 740540780 203367720 672046197 55264286 822951118 382979883 733016115 937388013 266285482 266052706 629435130 231979382 360024413 525731549 989015412 434574371 278404218 985243904 75257532 276783856 948135752 948926467 74406116 739142897 170543170 983071345 176562545 350656458 570773141 418577577 854140890 900079669 502943909 688916321 475054604 957019264 564279944 717382686 163101929 894050572 8017033 65408444 430358212 894185679 912520615 988991724 993884646 460612563 557451795 470902961 6946573 230239157 623976373 147765986 485090792 740220455 621658792 230599340 415690140 769254766 478799802 905236237 40254274 719164132 594531565 234433370 413740646 266810743 492722169 323585978 789948809 655783464 688787143 653042088 861515937 838363278 401911799 210877044 322273172 317364560 517829979 697944003 438551232 173382831 930880634 545235467 591764342 803430649 2853646 3233560 437521530 714402071 355407238 587390090 168424069 997839104 709961605 482629716 483086531 523833923 826099809 847693631 845713750 166932610 954409893 18287461 804682705 270082545 281861007 332303542 980085693 205578715 434203026 910878070 661373719 366455069 7574742 136742589 333252816 18838697 262222003 706162934 578897228 533490693 815638842 838629984 467065060 119603146 496259500 567956368 303149668 186103845 695668480 143148525 556204429 821749592 838815329 24554547 485466516 952309306 563068334 1955057 688767905 778041011 568637945 775538955 873778513 971691586 956555273 306892856 413270837 803635319 910685400 521598852 733665617 572341112 292115988 6186448 997142429 152021632 23983266 827599949 61536904 49734748 14268183 112985349 648777072 321946092 563387453 573252946 816877867 681103528 123805589 632300133 746097281 124964120 857036751 275219904 628495023 357370715 512035667 117205948 156760549 153940385 594012859 879582212 16692169 137653425 958235991 797241880 817720819 230883940 221618087 465782732 769540719 237684776 725919717 901277638 631544382 339316094 392654457 221463555 550091732 663408251 398264962 339821650 243699611 851261003 498546260 617973463 701417071 83679658 577112564 44567690 186361377 332279145 983909278 786847158 792125940 786058479 1802304 871338106 600742691 611116725 965295612 975816011 319092569 788360393 493487274 891158896 585696567 583904588 550231123 852330885 244102353 563100916 437315511 644237817 878131761 530745227 433501384 293035407 638940627 751507053 657616173 544331745 731609896 143486734 19804352 193074136 877635347 746342770 737748496 584920629 597126255 840326835 203158240 238566412 120344710 919746431 974501030 586239300 395001243 127360664 423703309 931490072 201352034 294872914 991854195 144509592 756826499 994018840 173575276 108285737 111256602 289301735 607765565 124409089 103833146 675524048 31643490 274564524 477158501 377824635 406312968 589771402 450994965 948913567 221934995 715819342 677761847 752690571 268079386 893049984 143122091 528964769 704741350 218129404 716402885 518003925 447920119 199367025 60938447 92703026 813304959 240647395 590737029 231512661 625333860 722475306 580220055 623583984 394754754 414529137 716257578 974024776 376760167 493200055 736128087 175888568 453743958 37757521 607023275 30287916 804787012 572812390 473279910 216221351 475873822 301321586 377329212 286523581 150785921 571684292 285455191 622449689 994921537 609184767 805262930 294389753 781283043 465510813 794361727 218308013 663183906 868208487 819241123 911012123 780749165 690572798 989842293 726328126 889398631 775714902 712177186 210560674 845390439 983655989 560442828 519888874 203870454 855831737 214354182 223917643 150546003 653751503 802008154 721408526 386293490 571789245 649819331 540832017 120370424 391683481 880026163 610763591 120007361 237579727 528801294 993694516 924543835 719992222 760429997 379082353 605306120 266763932 52250845 657666606 160101824 922871086 486050397 739135915 977765292 518605073 366118499 501395646 134837164 438249428 869406488 513334352 905460178 750519643 402095383 555779808 136556517 630498398 51224562 136298238 15221215 501353191 879095981 351992785 744018544 476271832 609408577 92978066 179786104 824267363 678248475 327525903 376085136 833418896 729342106 72904489 376597378 509451194 358478228 433206614 245223117 672725010 665259217 567812639 572489250 640303131 923021455 345602723 726881001 934267180 372071933 928206867 681887933 509261297 463296 811232308 325941228 444492522 724792432 445202912 62694392 813130987 155015964 234414981 333112856 886924699 783709122 469045668 662244792 287879669 260672984 725773139 289819380 470208713 498972870 340903100 410423073 914250044 421633641 253788572 668376901 467774276 621276562 722699716 947869338 18080301 627043461 107385244 887523599 399357718 44465531 953085083 875137479 506642293 172596512 197464528 886326679 944928655 811941653 480367708 332616076 838146817 949060719 207687158 774810979 478753082 20849206 671516517 121166864 501166078 392275943 460809994 476430392 226154468 696237043 692221779 501751478 906014937 446238782 378585417 614378777 999107228 202078368 15933699 764033060 899894591 779153255 276508208 110644814 631334828 637382099 129722002 454570560 37149214 628162201 807977597 346654553 403178148 65687649 347700572 586026541 337083809 783504968 778690093 956122882 467833422 903547487 29881344 331691089 66508599 521982506 929634939 963658571 769295546 207216417 442913881 272177234 902263179 541589298 204031462 263809915 124336947 405197629 365642629 961925395 553505932 729519511 151426090 209560599 532842055 162875528 861832673 43546810 581973862 74491085 977025093 211840227 18813378 808423958 63560969 244096172 25161862 608934793 909413491 577326308 36862130 226490941 674791388 673223054 326798745 913150400 36153393 556630112 419280739 592227986 57593461 507514181 905421708 447803560 987570237 301348059 824701283 189577194 317062194 558416630 791885964 210714292 336809619 842776347 579971454 169371225 465544624 133147398 592802310 795403675 364327024 770301221 868720579 852135733 96674508 601007386 735902887 139747921 83512913 75356732 793990012 119880978 711311010 947975703 220570205 440221452 1152500 281279207 125569848 375242695 748337041 333987361 240214099 639695167 336816726 172194539 755960004 187130471 839958836 475377823 291989752 268276641 981107122 339177292 866629933 858997063 329667689 69980213 992036343 638105638 158210439 597114448 782686911 562544126 653577549 299479239 962838591 686211075 684327569 87359867 975275271 319673183 393722173 657521020 584255996 655249837 692803790 418830226 748469459 855436672 194228437 393098935 140247194 830299354 655766394 744856219 834917424 398702517 588802548 89468447 528522952 135291518 160018706 236893658 417146986 685608596 423976885 887763095 933838450 568294094 948547411 987439061 664111631 443746290 779204726 877070918 3596485 460334399 602194747 711019088 259486444 994833124 661197780 654561935 336269358 290205830 781143302 706133073 880861197 950695870 554081964 853430296 569139291 642824345 406790194 653464092 728795583 664424982 78665498 844086471 638405687 375932075 62158715 676735799 680157073 441647809 466355325 361792959 169165808 945466163 810399454 252074598 609685069 83403219 879589232 611741542 188996852 825116134 365121944 883391918 41742851 856562339 669665233 531575649 469714926 927324087 262225447 116976725 640668670 222805955 237452989 535172245 15245005 341190364 811552327 894772447 293396683 186851595 591500432 763249447 797713596 890767051 164638966 275670290 396425784 874494350 187060969 770849916 268117034 320958520 768912495 30493683 801320786 461476770 633466531 76787513 772915907 392733976 180970034 192726469 450814565 666087644 227285980 959123779 85346676 144100513 928660217 572609552 531216127 848713744 988185073 721423295 186700906 155956550 679645891 935831958 852887020 883661652 820177279 150730001 558196498 518846654 810207948 189459550 361044282 213475325 847589475 787552480 214207513 476542973 176095633 655998381 782113334 859345055 413751737 865337360 544938348 101079864 241560784 643824135 538353516 398931217 992692704 486379205 947137080 205982181 212612997 906481457 200552618 221525093 792917107 52820582 375085803 871008439 366784494 168071217 376178940 650022643 457189968 600762774 296663344 833000357 983195014 989935948 106348720 951310414 551544723 835869756 309347830 817024483 923612940 578596358 532811090 738680140 979585947 388056443 214884712 806594022 573195389 208164132 942953392 44561922 196679427 459332538 403447541 103253860 93693717 118393516 373751255 51066820 495399338 972327580 212575049 368093520 874663761 610417634 374959379 212502312 464277163 844035847 722115665 328539617 548545262 542994764 305006066 724212739 763186276 494081313 967405882 740388491 163195114 660862126 428768832 779334506 402378865 468463693 33770609 774430211 652061569 379250957 406714635 661828017 244267953 522181937 993132963 638783039 663508016 233764015 127020191 663627886 559751743 107086258 508304317 814778483 423055797 828508953 303843466 514535030 788439418 123861749 100387052 821451027 882593292 866490127 455599001 507005405 767503869 942353247 726497949 84149206 47847538 646191254 832251352 121682425 122378662 579260565 219421566 821703089 871339365 381518580 865696405 108644191 161465233 855419260 908295546 481856727 848883873 577168557 766471772 556333539 56939549 291266617 425417152 967238335 88302883 411930503 292839675 167983259 302504677 772971569 146577083 67365917 158623529 552133254 702603647 744809436 521245896 950023689 567102490 328416998 413114415 604436976 416003124 374802234 162192865 663107493 590429385 868763727 269515506 649761097 139105960 317617548 827895181 929778220 805358325 378027213 40427376 661115734 830199719 17234149 491443307 434558466 743608331 83037718 933134053 893682717 691612479 759549594 724561495 14820555 463183032 459568414 424973262 960154339 286196412 328520002 460933229 898041710 757069033 406064666 521711081 472074284 850944684 62031536 943674635 444244494 542507467 778121855 21300786 823383485 140802780 172715513 391041486 499291154 242233803 592612611 133208294 176516252 615709784 376043892 987727763 11921949 535182998 73476505 904677251 418550029 45114734 445657780 772260983 793641494 264841498 967071096 78614213 187537046 151083946 567434383 481951190 541029152 939095426 720944916 241519785 474692603 670374874 991740697 278992974 794720161 216260413 78335523 908121708 805545794 255903242 208473513 77782973 867536190 573414646 991396248 212847756 204734895 758885256 564056274 257316670 192459997 881951900 586830250 730039494 993361351 986988257 820377705 540134702 469733537 705030491 545821645 469084181 187293008 683741665 903836037 563485484 455144944 278943648 643373750 516926136 297677647 124027798 767827577 333352467 955297135 89222424 701377626 129494571 287881735 99524172 477912795 698923010 273219331 983295664 147975663 751153452 913862912 181560721 989869439 552766548 744273873 904362133 531821544 514819511 775556349 950559794 566566011 897930663 94112830 332636212 403453436 387304713 244793347 299793467 966102308 818609624 506557935 552648250 542986527 40705440 50812248 374590202 94359567 831582211 215468488 972578965 84653447 627951416 600895360 125719803 516854544 761401991 753998320 571513456 279670951 77537998 769877568 386746380 824919869 123624703 589447115 454447674 507594550 982507167 656669854 720694073 6464747 94284873 80049662 546631070 700993320 789079081 93376735 736707280 764505006 607589506 925112429 257335179 373884338 44562984 712168583 132325982 166925404 46624519 393766975 483900972 46970185 449113242 232858203 178895535 620990218 416110708 376869335 994643696 95581091 36174011 450630241 410425809 943804173 690694824 171626204 447876227 370511796 515739400 835763677 693192464 139019513 16929982 614716977 330888914 374170033 835912510 692100949 802158842 326785188 772729620 971542524 318393610 978856719 203872859 538719373 76513627 267908898 901239623 929515939 963368344 287063683 874526363 2952843 428639553 440215754 89365555 878855113 697659433 200536067 81121148 348992915 35674361 223791407 202142711 629960276 698551723 281147586 178994618 280298795 833098255 610741543 5703662 908379242 42486857 72939831 670464338 909580823 147040593 540901062 957300918 682165358 768685938 470148375 829553025 473715804 24044235 494877026 946283564 986217990 621895121 9231189 657205957 281812288 685358539 911925648 830494573 887726103 568215381 462739496 14345946 576831816 131804381 331013924 646849750 439918278 482333481 66175747 713751230 688405048 62059984 875905845 427043332 725887864 993786812 860851869 357230253 744170773 698638254 774403094 687554515 119600850 836620474 477248234 702091300 231417381 560887494 952921436 216375905 749869753 736764688 678586656 319280096 270808300 111911077 886700510 345255179 702341201 853116651 859575730 268437471 557095472 537771032 254535087 328364654 205602817 868681656 760057943 931570525 95300597 892001579 23654949 353333862 252104045 839373860 847951875 703475928 470897024 754724651 900761556 810078738 220571002 931476508 844845803 523334155 455872343 17207462 997864082 68596173 158479948 51695309 868486277 511447029 738644287 76453225 53499764 871400245 46360906 53432485 994861956 575920339 95484988 889758848 450321615 268800807 831419159 643368783 926246879 227656737 293726867 821623865 307260983 74933184 178332058 835631546 100866762 911664796 778944970 77619745 144206978 783902813 818450422 273455633 979373242 338308673 89588389 691361540 825014725 860069786 535908498 525937603 874534757 318323790 285083434 347584239 210156372 912189781 78037265 789481852 738135487 213165887 382982813 658539824 625854405 700700332 201541721 65037097 436297212 680137425 190331268 764609108 249005293 538464249 966754960 843057655 239371155 807289346 748373923 448739879 994975712 43915996 990098713 52119635 766547257 442916110 827879424 706133431 673448181 475804209 977058458 60260842 194793697 234900850 154328287 204669265 214531518 841066004 218070264 109285801 173850562 639714796 487463877 890801281 68963091 706427363 667339096 332349373 576845903 240977528 332366200 867003925 54935815 244266043 905808415 126431123 653013056 794037843 816343036 623163929 678555376 795806457 554692850 971887065 902490759 52058619 545837207 495205339 309533539 971195194 256405686 482122362 897403226 845530412 190652365 670452199 17345589 98321755 304799632 72045221 253216303 929232611 80632676 844719115 319028346 721133304 281673957 281755333 717257146 914036574 592843872 984426835 863767176 835791087 567571290 533372553 795920368 643575833 701137671 641283086 313598963 241830237 780699347 288788189 493064710 996653009 440539869 530135494 38326673 649356191 331069047 927358446 602211441 186466436 231441064 544276810 860758903 604890194 560393898 853055272 564621031 627285358 274565740 970910887 666540282 642800978 977810192 283267899 364210780 604813580 603466606 184726314 544601774 5726654 871549584 596040209 83300101 900353820 490013236 197827935 1362025 522918385 996149581 306223320 715788375 864179354 270483586 579575571 656780096 547593097 14854830 904322557 243197704 671515587 815903582 144162132 679461255 51439971 871899478 538758957 38109452 753350165 400581388 182547055 623832277 961137051 251017003 134175574 497647511 681457740 527231762 339752944 589712380 753682320 648580947 984635555 65278752 648982117 122480692 25339557 496570132 515012573 325557809 546009731 936460636 673206174 972063352 344202907 44485488 48448096 202114923 373628833 846527806 621182067 256341282 991339806 339114406 89818678 333246950 152431084 72160509 26958497 995199671 293627580 740005771 656619452 892190152 830451344 936641037 774583077 230080253 828970817 841784371 632890511 246648436 987621370 977973539 763853373 756461305 884811707 519957492 153227147 284796560 545273815 578667572 704678246 646999279 661811318 388925027 579977934 550477313 105944852 959838326 790372187 596170340 595545856 435244629 814781366 767561196 122258910 290222173 454490139 799688222 155505189 557571038 883454174 988411062 50078626 793797533 484563682 995764769 380645875 634109524 431096355 791539203 898681101 715950894 197521454 958486451 24167351 794775627 738051748 287056570 470485517 654682946 926322107 137888600 899120125 205239194 284340924 616830207 79132621 713641807 864864390 966846166 779882643 369388884 452736010 497334327 557579451 632777739 178152653 931009329 892813446 826509774 635202921 262533894 289544837 353406314 375342603 601328302 196234274 570903711 288578807 851738451 315822103 13187233 3895040 550045395 1301748 819579546 990934032 780661826 745338269 434309670 451579814 810359397 575621066 630474197 275838291 840111671 360950918 118466988 583707452 492735335 446852785 227646884 483999899 707274969 645962110 671825450 378370110 438604065 939712245 501530781 659895046 136314635 704362610 212558292 663377002 766671382 942010660 102618261 454726386 519396595 577945743 642592287 8593084 203125259 648270603 724431521 155563001 63097335 864189506 519638976 962338161 177490437 372349366 375249685 962556667 54636730 268475704 865174189 571963398 425407563 218004850 715037575 368357908 257678114 954493535 342558234 602939705 98430047 365593549 110935756 507948704 183357524 128451554 495911548 483940614 827767560 78384532 976418553 861459773 355767478 417208623 462499208 658601643 748094539 981202644 812496226 811538376 77167595 356062452 940855347 403690147 687612268 357540056 591383197 830711646 336691929 344729885 908473011 20313262 173757168 63657520 904021118 659606108 289765797 769590486 795624571 884264390 295318685 480102055 96407067 634420318 11098548 767950990 925812802 250353706 539789687 952431947 801320905 297327683 420557227 30790641 998439421 882857814 415629252 355821672 17212189 67379750 135114606 917281260 177693919 250278407 167436040 748099980 812734699 687371109 348372004 36801708 925732191 215489083 786939913 784789379 220528969 485177501 698101297 550652318 463215920 569946414 30343883 230095451 124593548 851366314 939502394 369389935 780149065 374326110 723520148 177430369 202276425 469641131 814886947 945980428 538968543 346425478 705585640 578879265 63258452 332524283 292085011 835902114 695397 782350246 242512524 323279720 53344707 393388344 252874094 467087263 983210386 209918712 276362118 603028293 23597546 685395775 11597272 947934382 683242329 332335611 232724762 636946691 769736031 663209773 914326584 125813950 667606769 173013867 139424974 956626479 800299255 706840158 534305713 308209658 379015375 653615941 197290343 320572311 175536839 132802929 996326057 349704657 661444774 867780807 378836200 428917576 292163620 535352897 712912070 798097135 431620461 319378541 365340313 230659726 672616354 585441260 917888747 901651777 489729367 681219572 806099708 744904695 613129494 963427023 308558654 809526771 715533787 736556634 985553880 908163407 795694999 119027847 309209893 353417588 991575470 148178395 254206002 362277284 123150712 402252784 331334467 261863793 988176067 814455285 599743054 633525570 949358671 483592489 182652798 545692373 318854225 127524195 541061553 398458295 122498801 372494221 680636667 34079694 750398156 978831908 937620257 547949008 936886130 779440570 460832799 734315465 166359017 46876021 624453795 379515801 281526568 131278221 509009551 967369076 116440733 537456593 797006202 686644320 269994664 87544355 122118448 17381050 583923485 99297015 465564718 840796849 431359430 187124184 308842023 669914826 376425183 740940260 497019009 50581082 535240088 81884747 733353689 124919823 48679063 613722323 478135163 517454952 722158707 801343063 724048874 949957688 561674298 413188419 937383262 113870631 296694764 358283290 518656833 791076913 181022973 77859313 432767921 731643429 722322135 840163057 950549506 876551207 647718230 243365080 679330617 322957358 830489930 214614905 901299857 678659974 803304184 665323319 441918970 426573648 383574681 219828622 743000725 916963069 698990810 753542539 366891833 409255639 535454043 133954126 987210994 585810041 541565744 8811919 805574012 565057873 808416611 218551831 458669004 890668837 152542063 740460610 63720072 217252491 184653255 258709636 730665610 585869167 347889229 963514336 304883040 666322833 373980379 938232946 873869263 918032644 554160574 329087975 677514828 594327729 630363189 105525248 606815105 937764050 144298742 956096787 818378958 711826807 955605674 76237450 141478086 394688260 401260653 871194465 946263982 279914161 572607567 429331116 422277633 687071497 739473877 19030543 75504878 958263915 505316984 890625092 766891736 812370316 920547364 20052889 425608149 9130995 426795963 16624751 390320176 660054140 918236560 496355260 62956776 272327638 952684013 634216330 884726830 240569605 524924301 578736502 47060971 723323872 445960738 652622129 82273848 789526932 64169168 708664067 627080675 585050399 365687472 919394883 378615537 326532566 47285582 586923488 591492374 281007583 545584428 983880923 310915647 194670264 719404093 463986890 432611592 693790126 939817578 916004951 317425478 960603751 122980881 70717887 123332223 950622041 323661440 872355668 625242221 410679376 781479550 499544060 232565120 219325164 647318211 929213871 698247512 57378592 118968444 318413308 701900622 404578229 974382536 963105925 65316076 868285125 239351869 484706686 367322224 449316416 643248483 79829554 422961486 370088042 511127351 398663550 216758443 768109147 530227370 941381204 409505762 944339581 126483488 521548346 172332803 683059474 198516210 192245704 534874447 331302572 389154540 236228398 530310590 365849267 788571855 33484971 682685817 89316323 356256464 530190615 167289440 658155211 603355671 238590042 544599940 772606030 605172290 334785522 815844782 578952230 267217375 977982322 99591127 379145052 745222901 900656381 417254830 616163025 658029436 982968783 805127189 265042361 816711648 886754484 290188708 737699867 407874946 759206031 316445477 802298194 199204151 958101717 552629782 531512975 419903943 616080399 917653802 278280020 487955567 479591516 464502472 286443002 361116512 762904556 422636938 420441132 232451133 577063814 131906240 50815850 846273185 432651011 480688363 545964935 517504151 102618064 188591682 493515052 156086560 53039472 47241520 280903763 753588401 910967288 568363732 947638988 704719282 418785938 959407487 19594939 469180160 234194426 153103674 522968344 774380651 260519172 820248125 57491501 560039737 913920788 854186361 649543708 833856673 328978596 249870607 878839639 116313681 104403906 300342487 832250150 362805993 808834191 907342554 272286245 680134270 755726273 803953112 15747266 752066328 610658081 166163395 604330947 441717555 158586382 343153730 466790078 4127298 321362425 450163503 41197728 47386407 594393319 185926938 380472359 249343677 625855474 980630979 213846632 423584847 820518344 687465635 378028361 608619037 600291114 806238564 540322824 36900318 907734895 886717541 443499954 741101881 359783166 448354615 360007085 815797323 347988439 377927970 46914607 667608100 752563723 972790177 411526852 237544777 951384639 153887969 5181132 982015540 873636910 922375751 784791034 113058255 105511204 566824167 259502294 217313789 307434115 975646733 999412028 96796690 306465346 292812728 179876059 331824469 348864873 897430298 313483703 256758149 557028502 266403609 620673704 10859857 150546043 832775377 489850329 958629599 438580829 405947408 658441033 804181062 308319383 269009881 282884429 752229395 704100629 355127010 389285644 674906568 450507226 161458197 797944066 234393176 502846330 445644563 357526397 817819821 407787424 661194924 270599971 908179491 810187145 620566376 57470827 444469002 316129416 641500673 276210463 570229031 701356160 10782183 256234208 964866611 91360877 265225659 368289186 610142811 129338587 162278356 194120491 657565374 237055085 922013373 527413401 424369138 846019672 751018421 241153753 725223040 356793061 576013613 474582832 879854436 91809266 967518542 516396982 182383758 28485490 42563184 721563606 364078947 986947560 839952292 970938064 916679996 704382192 604746028 824318007 279291877 713114039 305196285 913890932 970661408 80827262 750139716 59742529 583576096 405874714 821195486 193968686 847353358 85261943 890901982 900817695 11147912 26458896 492740619 280198859 942484765 458734713 44561759 250688831 321462994 545591254 322392713 394085466 369274016 319148385 547157356 519713871 387009523 462611175 661963166 461951525 761699628 173403212 13194986 408087610 503653920 803966466 444651982 571842748 88935576 546139030 521298430 566063151 523775695 687928868 152748255 953504234 724596215 539860701 491575820 203756185 452128436 645694856 431495125 81457852 961983391 677650687 750319035 812627751 62486980 651039149 495674614 188433280 483471140 573449239 783150319 113426629 442871604 231566160 55394758 294761923 568518492 402054019 852100813 382411167 915323770 746013292 416847626 581213265 482436700 395370463 666817977 809970980 138608201 135261248 544153800 60520760 671001465 224979210 72647002 536999424 153746072 880185673 507597381 866214341 698424647 292962847 817303699 359662112 99413659 649974594 242947077 580692612 95426460 161959804 711534475 117307570 566838216 9169706 856135117 131147074 985983373 703183550 936956837 438728737 349494482 181675326 883101859 761481485 278047087 72251586 570329480 117593115 679594928 170084089 892720843 409036850 360886998 726686117 544131351 20940174 303255958 644653850 275891147 532098109 745507992 936325315 800274808 501809317 596561657 607442845 254647911 878786556 242757321 70065339 460323601 707939535 122959758 347747264 266884261 989016956 232795839 127979368 459897733 866408631 220444234 177335295 891852233 783049737 396376335 278576616 717401530 636666956 624575843 550225431 327430744 735124528 507412366 913930391 783426005 235794106 691694157 669806854 918459416 213508032 242077008 585929492 973446459 665273966 636312509 658098952 895982094 252852675 475260076 810331195 95859857 621374229 337124264 919011226 661273725 829479561 430039348 776157736 548756412 8979356 144574788 448319866 94449901 660222877 901133760 661804089 365930465 961537584 78734085 501063844 981762081 584636876 918963811 927404811 272073573 256844862 213175456 853570133 562559006 595772708 559161459 745220219 166480365 189488243 465157386 921067786 181563434 55049970 908584581 736632229 210576478 722506940 364881016 473950337 726601929 742196674 56328813 612563688 784956125 343350855 114498656 815982006 256189376 531854178 889976641 747331551 383672014 518997375 604542837 492868839 88278549 418617054 204331862 702738280 498457304 599547411 94960046 388465040 462002701 11448452 696164928 286814112 603686111 961494767 997954111 323462766 396547372 616017889 947021525 909098468 113995783 996855871 370056606 764944767 376611383 36177857 876890922 903970512 408808119 75610482 139676542 577260030 27581748 352593458 520120979 109348931 181905554 504618292 434412758 261695595 37825383 70682752 745575335 594048344 651729023 955137394 446840282 760360576 858760534 600914745 1109561 766266477 410579105 352602457 838796799 623343420 960487109 615759401 231918942 874600223 667420254 160562006 367520762 543143131 910572218 124944991 371902828 785757770 924298332 197037846 445344193 153695963 971542393 542719013 257843705 929860621 636213886 805245831 580513928 407677943 444895880 276344074 877689303 612051907 116775402 586850004 274657988 161901615 324012715 217091547 632255262 850045963 106032901 420541547 953301034 59697341 51735015 471932068 755732769 413916352 237208948 393836794 341295023 879705120 249268610 862409907 734874230 948121343 433031196 160271468 647799177 900091412 847652865 347524757 752975089 742722855 504885538 398706160 355008300 891976598 891252008 510256150 94309288 948825812 39101931 491298802 523908941 527928036 217950204 87965764 663791344 833194722 168685340 826611743 362173409 600271226 391563971 756840811 909461086 623053167 152123034 912811876 349185053 765165078 169481985 224422681 898173126 999696344 809203594 886681582 248452215 255395508 515282300 355003418 439560766 396032698 516445777 806481706 39956642 743632017 62410296 279773820 524431387 235012594 244732563 323422149 264487317 951588906 176360058 647391116 895841522 380664476 872937271 490682796 564852613 521235261 609427144 778211286 844277399 700081430 896767073 45924364 458641893 214431942 791808743 956800807 42444832 132482813 648500085 744237395 981317996 300040450 296090075 199957134 223390177 342407470 903707418 123277100 64367629 76420463 747851241 836662358 531281265 743295942 55407411 377567366 775684351 868686025 805292695 896155660 479969187 692864546 607607527 109067148 197151927 856845582 706022569 262115966 96756364 499179230 884876953 284800941 999087336 121510265 823684133 221251513 602582403 563995609 111201263 216848277 13181065 421808265 405698639 964766473 737241883 291728942 874998223 384506160 317961166 486841339 454208429 95861499 247158058 474459707 557787228 23879597 875971116 830977739 136628739 155135838 998658756 930813340 244103420 497252728 86057560 751687990 288990807 150502205 247216191 760462128 403951188 697108030 30522951 238807225 108923629 948601061 253843248 548347154 97977930 65992429 118921007 641331218 447194954 931922404 963496044 815246497 43358209 475047344 721117572 191531325 121258548 202243847 153314823 360324216 82080223 253459445 838195451 291241335 850492335 917474906 628747607 97529460 531836297 379946601 630122121 924942654 788769025 121463083 822668017 243869108 162166756 126142202 355496035 590500430 783189678 774974982 93233833 395145876 772602644 984897747 305800703 657809828 681690748 909610169 466968469 717467824 357084288 628353123 566373905 971333502 318179695 179313745 132737034 157122790 734997708 79494998 22602382 974678360 119827405 686943514 140876189 262268243 767785949 229791897 900929195 468159983 884100378 58058914 913522978 235225940 766979287 906559064 678655710 230807361 54000156 342026677 514820271 159532422 443416609 739514370 876915418 352296074 127696599 187715169 952025497 300438981 405416799 223604291 816329110 281204295 1340048 719342066 123843700 226573616 226060149 48311048 747289926 63909942 883632589 190352118 141997846 587574818 447077002 99557759 890880352 696706899 473108562 686008634 817088660 257752121 155664385 427355667 362714775 870877147 342484261 941144010 963341634 639913042 61536385 309656690 165359842 947705675 822743690 42690292 844213942 518217865 452600301 251188106 93858677 97261665 662438919 113561156 917183429 112609341 577863019 797335430 665583301 858005786 669280864 593244296 347041924 844183049 477995873 844926421 35545735 874108081 583623579 644954572 446634055 721355211 932398450 64790306 15036337 553886629 206798076 921135966 629730212 604021920 75265668 952251740 88710774 892519346 382205704 926714315 710500464 343819493 736969404 109002159 814960717 572721622 241104261 258315999 633215423 948338743 368770431 238131336 280518634 531427917 221505912 288735144 126484455 886400882 997655410 341282708 380096323 545742484 384205605 907221106 427415677 229386933 395914362 660586432 941201803 677003113 95673873 256657611 193081429 439948635 612767164 330057529 634259257 380520136 863042306 653076864 535297414 513905154 603425181 269187948 884346881 375018990 359902204 192907421 470830435 589771398 158629826 828165382 960548056 669902169 166316101 237918063 361179265 426210822 234930448 946405876 370090483 57366724 5340257 937074821 961881270 634674909 73131435 326033252 928469192 921241391 818701334 654079914 408104727 700252330 580591354 644089281 299834890 885331668 699527784 273915371 738403833 100993096 610950561 14390970 284214704 871375666 385136540 352676246 790484209 105601493 53261700 907475259 970321134 657089797 648350008 230746679 306458323 559144109 499666890 102030192 87219258 921385035 732041729 902153373 977503668 978469743 484049111 19970760 718446407 636417600 115058682 907499218 681493739 157295606 375969871 517495791 727536396 62646625 201673323 534717478 579011851 995884385 136215832 370692306 500859325 582251371 861736919 617643812 804923882 826331147 644971352 166779038 306401999 477956444 316664835 403159961 502879389 109290897 184360050 891388864 739719927 117675888 964913140 93849235 18513272 825618130 30125324 796101605 74205227 523369765 505271793 448664671 582977553 190126570 394304780 382610427 766981023 95173431 855230332 181992073 411916605 698248245 447722901 852399149 447048136 649949603 471900508 559909855 99273488 18589265 240534797 704670697 530315355 612838822 618559894 614340717 32208608 999739419 909757209 122739677 994853453 607705022 215933294 937605505 794152258 99207344 69191838 225125364 418208724 839454119 972525417 530526631 768003595 26144877 554305985 667915101 323229284 961845343 901932877 997090989 440079951 749076718 176466919 408555140 461797042 62388257 829564446 758002592 292003940 67351826 525921205 742569238 301064371 894236781 595670050 639667916 99044831 415432948 964183312 193434112 234640796 993585661 99727581 75003327 498269076 377489394 349919005 929045871 819748323 74928336 816885525 472058693 842961305 597628073 283149376 232904912 785187132 448122914 80015566 373698412 117530435 332763381 259105312 950755536 84904092 784235120 245310798 860398977 530996518 888750581 3445153 969953628 991164984 276335480 394990361 760039440 87549208 260592132 289787112 617302945 566006661 386301494 96692724 21846759 803219502 406248640 995143513 789499405 39171385 419353320 507354853 799677714 880361661 404067590 908722587 351223371 278443848 105942281 379704368 870272223 835318361 656126707 609225105 617412938 438276327 755688792 433624923 335080922 62416344 236524004 189085794 619296053 573720203 394691538 408275243 406652113 880260943 113364085 807274609 911617915 479393257 243302835 298511267 122739665 478086674 959633540 619530596 903290056 372682231 562471800 715452427 625817126 86261943 288627502 425875489 787965704 830653161 353167070 111581925 443487838 542826771 915049680 880753355 485796202 549541940 370259683 957839864 548800581 225829435 92102407 545659592 449321050 506241677 796178883 32821321 802273001 595375235 496520368 618524861 946322821 636911081 281868027 436082716 812829335 621552001 319360999 220732559 86564825 98388350 487964489 855951094 409120987 508457993 555558410 264674147 176622977 974475712 799354025 349239197 525495938 493684786 149306806 990941598 488354283 304759396 337604696 180717590 222880667 778529615 641712840 728280293 556402116 754171999 779624660 544074148 787152240 949186549 976895581 405056541 965525754 971525095 962712025 128921807 319402129 244915195 527289553 291203435 283999928 740085871 210088548 555923289 651947209 655271540 899968963 418058804 911333229 647232174 698748083 496356938 165664037 151804342 364828174 878786333 881009349 13508760 738321474 532569060 283137011 857938773 762022864 543540235 26142637 495076194 80944078 812126638 852570816 826089000 501704294 479161890 22701137 473170306 927125845 128493677 851044440 438460994 601435757 844677577 781453344 932618411 679826451 761568293 235205321 856834296 230605761 603600036 609281990 921322964 946041989 970607131 860005728 899028705 221846401 65662359 274496304 788683569 953472105 566884053 301998761 515172816 47391240 799325385 233754508 763411000 446520507 988292120 414405233 187521754 671560436 516734365 398093637 80135580 628719032 757871335 889153990 118148694 345266466 34668217 893623305 904614228 475531486 390858122 613324021 550852055 421990574 555544067 398969542 157597332 630914281 177871747 471230346 566088755 671188727 269859998 184175015 491059665 491494358 218864026 147879507 192788862 639513752 275866864 736878619 952529088 694754019 606384081 977294685 478629135 59737967 217105055 74254541 5801559 637677707 679923567 238412276 980556153 658930841 332253838 998941612 55418057 510104206 637983993 84261541 485306001 84984435 916633315 560123876 735520141 795838950 19834419 988878143 980281710 423194778 114864899 388677602 11043671 475104466 754904610 850967756 324797027 195918314 953652115 360084306 826703901 180250830 695203084 106694556 295247110 74414209 126515832 483870500 547282706 71618200 382932085 946927930 493110315 630676924 164679383 37951874 708031661 451645484 572799267 389605491 331342824 534339128 841575189 565500378 212022434 470151879 101798170 955476821 326241682 175029714 39621847 414061785 452938726 777091815 836571552 67281197 37218238 276792231 783644418 376415340 86712494 861055560 625879865 869677703 420546112 61594643 60338618 791977921 970281584 426359783 215740843 665393 92281390 97113780 368004710 84685635 518160351 629847041 588076538 1267767 832871901 194174055 907906474 398922401 933610226 981593108 302000748 845398503 775313633 654448969 757370730 586320071 443091165 921054428 466401924 590344654 10398736 28328631 730506445 649441761 992287254 750224983 289337098 974459576 224757119 597970766 769227830 483869534 485072976 653305281 383043585 135726771 262510723 33493226 234203980 193145834 340387970 410375575 999392942 278137611 105738160 378579625 871523058 954276210 779505376 333886871 945214871 592367182 63914716 325331176 615317327 79144227 904591071 34842812 300832896 553277512 913403675 893697860 318192582 566488938 716197685 695454534 89522799 863693831 738887364 413212826 25231101 439714292 706968533 672668335 107713960 167251416 152423786 496966406 208855769 455010223 64716278 857444790 983810481 496372551 367869922 831115751 112400512 407271110 838615564 659109975 755286350 268140834 413129795 476778968 974275157 96140455 321326540 467179471 564626564 645276533 404804064 572112567 570749950 844029952 893221931 18278044 464282265 500727694 359350607 874998689 989334112 991811772 965992799 832711290 449731089 789523962 505652324 154376947 910486432 984396298 976838364 148580455 484246194 575713925 961810486 198134345 843214627 776249942 434772311 616257183 126489985 215884860 844107544 212998273 731232142 827670861 539716293 952419487 514260161 991036782 344626335 625086393 56429254 738820059 771183707 526285604 843411962 596425126 958174114 260528460 597511152 561592879 823238287 376464940 897607662 118906801 741179956 202249687 180286832 655489462 564828437 337601779 783599268 74084765 969727402 701851961 729598189 34797339 712212194 83135991 669323105 380170422 822968475 873836173 667418443 291390540 992608811 405124339 201663145 508502411 796843738 162124850 389225134 163975286 125434469 316907238 442451009 797951974 390001533 950908867 630587005 532575239 322549318 409524749 426462511 317139671 511924953 687591454 859491163 897035946 755264962 536678884 916994488 339134120 110589570 775374176 913402671 732995917 211690510 261539624 863458656 719785705 828779854 710205669 653831964 174855710 243042207 897676758 208610540 430528613 5630801 87526732 542233993 120944265 719376938 618972460 503154786 337353001 536049122 687185008 891051545 979598651 297963685 935089062 263667974 462955652 986808212 148361071 630730162 305618464 764804420 332172033 761776478 842114816 113814077 889714854 613483642 480152679 204492156 832391739 589089582 418799213 727094513 215622578 686627284 78750844 512081922 637499280 380313979 944158166 579465734 865698159 15412326 96318476 806541003 15546493 289715339 249124232 478838545 614957052 20465173 931018244 572847885 652565952 561795555 560058641 76566247 146552500 430234118 563091602 708116284 82728277 289669703 668349758 200946076 739052085 771102366 778540833 280738061 251572857 978015676 285519387 820119174 559649884 99224450 665425503 690147189 403981738 586483592 633712886 44594746 77549638 288945047 797659706 35579562 681724068 386902063 661254747 401880204 442253903 42214658 822457309 871330335 807247972 838963575 111508504 619598995 284642326 490306344 852754871 617895051 103867176 136794212 968515386 959164577 713271414 845172398 190346100 39354338 579100780 787745596 189469709 621702734 167749005 169339256 760856576 563208025 90849005 130730371 911867934 72471149 501207224 589743789 908034954 587558246 822100649 799600638 415671868 402315540 278201491 612837553 562994046 186971069 153145052 421842611 952120434 413630360 937570045 561119016 904421001 276675922 895774723 820802791 646877197 804279437 883403025 510373113 854383256 109486684 543666140 534488862 256254875 654844873 650199341 471154759 203668697 546281040 590522211 506969885 225831657 308855393 601250030 877740153 510329271 221455841 455334101 496058858 277304579 559407785 64698673 869885490 907029216 958335750 264641456 952998857 141951542 383969336 146665491 372758361 201607489 338426099 25391792 719540288 877429777 70597600 371144944 668870417 292863752 508001821 783572434 390365715 289878879 635083705 27831399 501753280 904531873 692376121 334467156 678099272 324690989 973621526 828586579 950220043 699233208 472101949 464437426 762918179 242883529 140759181 742003666 699876312 896496956 27227740 412441769 382838313 582623424 858234355 145770305 520807498 602132313 816319501 139471670 221831200 934339806 521551964 805927996 260812743 690473596 164224516 133013143 165062669 650097457 688163358 784185250 689782004 758587985 888763959 797498441 727126067 867606533 408115406 449138062 152379830 250389447 213414361 21051655 895341594 63199976 800750913 192111454 1262386 155537675 201957217 599210192 733777541 875130535 808949643 323849135 971073997 260561288 866021507 12535008 147339641 251850574 391392514 491555422 756785452 640620012 137815604 887472053 386299452 790411818 390468666 790636679 494453299 346399780 573662889 183010571 653218642 244064714 374852874 44975753 806864649 758266718 364745048 740756447 605998720 438995960 502453381 192709631 926252306 47554565 327592181 539214447 904767180 785647556 136923904 927137735 853018354 538573256 16825716 183568950 626455675 579098489 607227922 125071870 618827920 988210066 313625101 933480436 280815889 475797156 59469454 33624065 947493136 47647634 612842290 890565539 7975763 808430612 121597066 86661740 380152022 941414196 461172377 965371522 757559111 418792403 965938010 901935902 600479113 998923557 755479352 558824205 235566641 292002097 520295316 584140594 571797004 458446674 958332227 512301826 745641111 417641144 341768461 459698438 103095941 440500968 964745775 462271325 408415805 553147960 349628122 11268151 30702170 422346324 246506162 513996891 11211305 98397372 349621583 367346082 979402798 832444227 784208063 529925497 524944031 801109137 659012098 907005283 724961767 567505570 141980557 121722229 823160101 34705734 63327688 456349913 323679403 698776735 563453840 882300491 325158015 645424037 578309813 893068447 494954205 632975525 84205693 974820665 857724082 45261758 893436960 79486611 110343715 24652643 845101897 89570490 545697028 611715292 356746395 141192658 448927074 691833540 617988138 536774798 671553530 611116428 701535230 87219384 841382591 852804599 118631060 524524463 32600 476947356 717564764 658426084 157993887 279686504 978898748 921060956 172270627 984415769 582505227 988493105 750947495 380528324 870499863 577100817 349760161 947812175 690832032 952390077 675530684 692592375 354291802 549344651 909661782 937629388 362047727 143806949 490562050 556316720 425326203 876613832 65301000 488197980 280503822 372359238 411717600 111849947 423777326 902958852 72137659 416334605 281905490 434036925 993680634 261115558 836592232 324965053 306386100 300879148 869962063 545883750 491704885 690605180 192084318 212784047 313752441 954500165 439511004 554483103 239962037 695148683 521713797 242987735 827144143 250687526 627235852 288768006 394671329 428161856 689186451 995645554 598914746 754091483 817251892 524963446 473660508 508145737 578746236 485050878 608432767 299249586 693265898 820586764 406119437 107650193 667851381 596009015 30145188 938478903 484376067 187883303 157544727 317133895 257520115 101581594 191805933 261144376 60440724 308333410 450479073 463984855 645414315 88193509 638679648 88990146 444247793 622865308 864808462 460544237 95843987 890281236 835002689 134273057 487854513 425157360 153657476 682147448 760980703 743691364 700739350 146298083 603916454 127239100 397914985 605680804 816641028 358186195 894854563 359391188 908891880 287560604 878225952 848866782 612595895 755070621 893129709 342780930 665040586 809086319 178677071 78503891 69134573 20145472 225140283 197979066 893609954 443215696 391705819 726473072 260544476 394204023 426747919 456922248 395321605 591883422 416928745 769884387 591079416 236797761 633421360 2504505 629054535 954945012 150146270 744103831 489014518 631669723 609353890 803716059 452516606 601503536 514900319 875638842 66536907 343157184 712295083 648438203 295148991 238847854 339824721 841653434 544540845 416155823 519423695 830028646 84885598 213088013 974180825 387498562 582439695 464048037 17951444 331372712 357419505 731622312 57008988 570238273 599499176 715410141 146923966 807829134 376686285 607425565 700177278 268116323 827395692 976873942 627666387 799773030 6133895 391600777 551353382 5354388 325109392 75601229 13057687 817208509 996808179 410823241 717895800 301072899 422595722 574757693 795439824 6170463 641818919 299227642 346415321 408843804 829751310 274849509 987570818 71020378 938051959 930344313 719654125 316397196 986809872 575100610 244766962 661293050 677135226 932469730 547054491 15708992 262966472 782605455 50828966 271113165 292862211 522865043 316689670 395091301 153618344 902321483 827408226 372951712 645453095 811029033 327957653 5408617 314454886 198099762 911792172 359791999 580401213 252480641 529751787 354271991 204620280 848710082 2793288 286835384 84940248 213503160 737081838 529598717 997931154 463008183 497838140 357717975 810589902 558481450 158916 477045673 588599721 733012238 347167180 913159594 846573876 877383541 346710992 557085286 740928242 165273861 663853566 753424446 863887454 696790647 469966008 331080163 250095459 357330456 455229462 140055775 679614690 803633738 361023585 347081228 28820783 161270788 187758233 528803354 143126676 236542286 555962097 950020622 618250701 131559879 277061965 386118589 77705355 649722143 87399371 483871317 299062769 106861981 147978039 384620757 356699930 129163417 765664661 275939984 796169105 245298947 134985371 647739311 683841495 483925467 612952628 49263019 798203872 171499702 594614014 939146199 372843414 904011840 804131533 934507476 604863829 435611828 166666534 708191770 287085677 650237542 84038597 452580470 393533860 397885498 253634327 601647750 334814129 826382377 839852736 223877183 723777986 523248579 305943063 946537064 21428215 372981928 327172773 562631452 62195172 194076942 819729578 466315340 315089171 515312703 515208088 269094971 554230656 706510615 435601558 850013696 635746331 854362762 158782718 872637959 233382218 939346460 62270687 514048144 112346980 241728103 796387707 805697071 200522551 494031769 499988938 874961994 679980674 107200499 228911350 56630686 441626236 569731147 624752349 990170299 467853899 404087946 874008722 163472003 459896718 709134895 720287453 781037743 189044948 851577547 890896566 789890634 45287459 427696771 926900173 485900340 816622450 359277713 165910789 804717984 602052910 754402755 847950581 30155926 890075833 601304315 878881382 94028402 740007142 482863533 891930840 533780067 890634879 893169764 232955132 769470957 810716351 361170749 392147771 147116903 835381720 23403114 271622702 982880894 302792047 432387760 514028323 868931248 193982235 824383977 100120223 936169426 153550569 15943555 500024535 850882699 818166747 68309248 434961973 587237590 735437412 47382132 277818329 643844228 23050990 332689162 966324757 187783608 749213268 709940095 880261360 358769001 116931176 253472933 243062948 931084771 304451182 189883874 787722273 807931718 699400607 847239086 966453128 753119750 796887464 856968217 439700144 583297897 620113192 345889602 196351908 839610380 509111861 490445793 423772450 764820575 489281240 943253438 188315422 680772388 509226380 529908791 978951485 64787444 52842435 745170110 967080795 366440378 798059105 115378521 352530949 758736181 52516927 553893153 988575488 846483835 727553705 298189507 741774784 224743025 174756832 209806082 475210225 246575443 521654681 241311027 479497714 945058610 491550589 514786751 246051669 827423089 494436263 275414180 650412385 166078536 775038761 262886901 934535568 726966593 318945927 392837718 247140881 467482046 692126778 634633600 535552583 722330993 25595182 419055811 596891976 123751649 242005828 667132799 236325982 601154028 486370769 402511786 888416650 816812095 505495581 24649293 994445308 71793632 431587813 838460423 382006428 227513765 182092762 939117960 325182085 43041722 464122400 805784087 11911044 104750111 407529680 830571021 901537949 514386728 94631542 799625048 690679942 734317563 796888723 363076089 227574827 61444885 930960412 576877702 451438888 56225990 162662393 206316713 78587474 114188208 947954055 610518942 444145199 673142604 539761943 839306937 500744056 479894117 540607084 658459102 343329694 183952794 756868929 600713223 361734979 622725600 356058561 356553666 176456381 760646399 1744653 315012016 805483158 60250640 46669754 759323400 277138446 198542853 380038736 973454353 137812887 52553249 824593868 46278827 193359704 807561340 909805598 466440903 315105708 420938368 569591980 535810794 895201696 441177455 75406030 264763055 595360120 256947930 972489296 898562370 670527786 861715755 726171635 279522277 601392353 417167900 927924715 259382894 865104763 199012158 774627938 716842951 499663628 194261108 985387508 214459501 63833945 781548661 885200433 140002546 672775262 218754893 649459231 769401468 49709769 622526172 397316789 210419011 662657660 792843093 654041953 724697366 9761038 546248641 209186435 590985687 115320395 864374394 12922352 57291259 852149936 266791344 987025776 499762955 772311536 493979623 488465727 777651749 581533041 932502647 769179280 713572475 508845264 143746059 235332101 208826835 857800793 750810915 184061497 154283781 797258127 367399570 961171510 853196417 641885098 641052160 453530623 368326854 768090644 623011432 398579976 921451244 30269675 526777499 235193528 105142043 629519235 68982204 816237806 452133137 965253345 495779267 290864761 497020577 367038016 341211130 612051871 236000814 859955088 881260930 592981655 111437108 98769906 485246415 139577359 695065280 782583869 387567400 872767398 544020979 890195837 119384360 299821171 650035842 197404526 257548608 559087996 899820857 913163013 211888946 671888448 703285875 770468072 515482007 278726446 946994852 295312881 877912155 948670507 726987984 677378478 678248252 987524369 919679249 999425252 817633358 839125546 608656148 466528776 494117497 541869753 871391388 148728260 165455353 255452017 708480510 130211704 609547486 444343548 11861668 917131191 61745034 182927477 335573387 710916806 190036790 261735406 339334596 33428256 490659948 611140331 436570870 6615540 587085710 933466341 770418650 252258213 84257614 634207177 72181438 633675337 867581236 573450870 862617091 482016811 750359068 137598787 605765791 355879498 22273205 416096374 230965404 200904919 746923011 369580749 442255255 22546875 448231389 47305209 170617154 329158414 357494639 732313375 990827490 507215265 519825338 193631573 431922897 182617462 533175823 916504619 808644861 746129474 901862552 922135583 776448359 494924786 927434447 751699239 751561638 259579170 481804293 783789868 179755105 973491623 169792988 953337481 710940633 64563463 984760013 812346000 388873308 213244 416624292 184474629 890253011 645094901 657661183 667763105 449975093 71346581 291442130 835959440 314193681 629184818 357800933 933128435 361282057 904474711 903720276 921255519 348016721 735156034 850005519 49104477 784545588 260718951 506350680 388162280 158169999 168751595 81521991 626978546 351929940 265518121 482280777 399119583 217914121 530497585 356379805 388747015 657673287 601229124 788438 913634361 102047803 492229210 221993564 405401139 512645927 175886492 462694634 744037419 342418914 494157801 604419089 576335177 136596564 666094933 655250100 896226090 389779452 815397798 987841674 64726623 231969386 462458326 783310496 274097388 917956036 682409364 733629908 647491273 24767301 344722882 797979995 377683556 975667642 66255608 178146619 685006109 671598595 641602560 188450514 225212361 723024792 625528408 993627469 955132208 982464257 801436851 406313010 318630031 580741725 617292152 542315991 677410327 693967836 542965057 63967208 229609836 818306117 749912414 674407909 227764774 327745393 331528272 885105569 120889939 633927886 208677966 429746116 363387635 202309597 88505283 809488458 378667643 931493555 919699406 859104003 844722515 35990140 383368896 156796433 525050456 225430004 586647202 21845612 718930267 246027756 686205868 893812833 839969183 158959051 897281743 103778319 832068703 103725066 449844268 370734057 427118918 758390967 982096283 310608183 205889269 929658355 502140709 792287380 801394560 635059316 139341706 17140337 439698161 987790852 234303676 577952145 231324100 102395903 502939234 585119627 895546217 826819033 523804246 292167500 328282310 915672982 10719016 926969234 646706866 61723728 540606616 504567153 37928571 343095477 612825631 349177554 971188321 82647943 982041959 149389551 213495832 213392922 901759183 932460249 625774410 853398233 518138856 131843058 622101011 5051329 835151866 475359859 210784643 21231331 343083648 113325543 464556064 877519079 482970535 692576174 561561697 850655108 827363540 678883196 979945780 967724041 704341275 773636567 347334777 881712088 363323336 564160156 923496836 524749029 485348058 720826746 737532831 562139707 272427395 578502773 669492357 585323127 645324969 123649125 304145641 3653707 422247272 586652532 75444461 170028796 905441678 791473572 437184683 925854437 136156190 413411655 401899184 902333426 282286030 125468037 212883580 107327526 915983240 962650841 733229315 574203413 77754093 241140116 699116335 149509994 262628557 242086489 796393563 615523683 449927088 23569567 776872153 137466192 103460944 700294963 786585710 154380567 252336157 6426803 417075921 481881011 720396728 580947987 964816431 285006256 202847608 750388508 852837802 656575921 200594408 904706792 576986581 829064427 507016774 568981608 806073145 321950631 609794310 558700766 368976084 467129284 218920526 342506083 745790101 283195698 748712567 273353314 872505825 888788600 787903634 585361435 261051921 39139118 450003681 578122529 911646962 536611460 491226969 571311068 209236803 287725498 704342055 525225480 868105018 372490918 693696552 843452213 106792192 514541617 420649327 106332997 839984944 635985626 256715715 661604592 453500764 104546609 196734238 362805315 469892232 863770717 91179055 865403164 78134701 151622295 657987289 715821488 801247287 78682541 990756018 214402310 957900424 256627072 15782277 894518650 162220147 553653894 772502480 311068987 498896321 950199368 814798663 328650444 196928687 598012901 296752463 237881222 17153134 105690254 79219075 966283797 486243234 978156552 302499379 997840119 179057892 64330541 217499360 909094145 7651136 702988907 297325762 792589273 522795704 170368579 710658370 760119932 283308735 601127883 220832384 576644026 706637502 476828973 809104846 80436405 884837522 538381350 26615858 169309030 894918412 850817159 428992744 289800984 563363440 524133560 577890270 694792427 563896566 709956656 864761399 333921362 260009805 835046910 847189193 281394581 623717651 864411459 426624158 703176784 758254942 79007670 108436343 273266674 165788470 42612766 240341572 315237951 440347672 632344796 418838957 715673039 833326197 488932446 619303564 564118157 77010480 904439213 282243185 181358136 494669092 355759328 671116829 461798117 340426140 943474086 267480071 441642363 220746969 947102145 425473242 409321525 487637904 369251205 376318965 827801892 512025705 647641693 924956137 530767019 588303489 609610055 655539967 734523393 443699177 142733139 62991280 348621234 508949540 945512999 612139819 731668510 804604077 857559166 654901202 890345977 885723503 391928484 312766397 496285898 81512779 439699708 256290613 233622380 213436566 437826683 2937146 300197519 975921560 969565994 41496574 137479991 470914318 549789863 727966056 956841276 235967656 351444132 427162514 161796041 922942860 406199655 539251020 739144670 503880913 454848585 519841942 878958286 319375877 55445559 226113321 77214401 765433256 582715956 777455343 839343411 592351150 712945109 721787527 445456243 305493505 959388099 505507266 678920485 311077629 167755325 87870505 207858881 13728755 472364947 266969460 975517202 916194726 45641900 653700628 945535159 958735568 514687361 996062122 424671909 202541214 652351904 121853325 283526307 736611120 445197993 316335945 531193036 247417370 980481236 296677147 636408593 932506342 182690154 111215734 234324917 144104848 777526600 826446976 183787983 603436808 687414111 874521749 936520651 54670772 420925750 292471491 654890473 998263787 392202598 888510541 771586237 107245691 154506781 729601065 836825005 717469475 651234204 335454594 319212406 91106074 107325113 146807350 586415784 243328391 510943070 767229272 524486181 157457414 169066248 140699567 410811302 989759273 329360712 918690358 633508918 266240757 891708486 432477338 281668789 168842081 920187193 693350847 423470166 841774810 484092144 257885243 909914913 666967234 533982284 991703770 792250482 981935084 2193091 265318680 367658872 516543778 376255711 182967210 145034167 827400096 6336189 847127285 498153862 624157590 749169807 929143189 610134674 719201961 366030618 663200472 715959897 394714226 998733369 306235201 66259120 399172861 844907352 964319493 613215806 849811788 87233529 483442321 56210174 678173650 508304435 189050114 952466113 473712889 314447150 34448555 791297450 708585372 129219496 158124435 21759152 661165453 841685107 19614708 972262431 46096912 96454900 491335357 796275735 473152606 774800806 718527505 796682508 816870436 933778581 282569158 420924996 78009345 210438116 544322023 229090396 799078411 669703751 328655667 887814084 146188363 593709961 690507163 641945918 360092476 141990664 826269896 536620131 576112720 243205684 659377298 189894174 523229291 330362131 662620554 19449646 374687334 682585792 530644849 665440424 686498701 816599016 27645887 55446644 692092962 958249291 305003037 842637259 832824792 398879297 77562603 761339839 971508312 512423218 393642427 544069555 811424703 229856797 375094740 316737503 36527390 82226962 24103088 495942093 767811833 770452664 96199806 878746847 248368073 732162248 658824864 494259398 692323450 14983311 349030446 621599244 31362797 492087664 912622706 707668620 565047927 297756000 251160938 75293172 170312800 474032489 91675722 206407754 337299046 437397543 468429815 61939300 500277559 602145870 563365260 196129390 833129210 701384994 986801881 118509160 467696071 590521085 607726815 930056870 716131882 771903948 750072917 61397582 874887588 639715730 181896742 321750493 888829226 655545060 557006321 128639395 797547940 393935724 812646024 219621954 853734511 855388775 861269105 362453811 661844956 986429734 767590504 829147969 651388847 418644881 839136731 642618123 519281568 265213599 511949164 622354310 526916061 324240095 676239219 328930425 913251206 511164658 574945402 928566528 264869680 989832718 18946495 674991114 238380387 204010621 617589685 324840155 573843740 298763804 864633475 275568011 360497228 911412445 98311299 22192004 708274262 476307269 465521348 933945863 430221461 794907374 479426953 126192296 419342036 112061702 514929352 663766990 303145940 253241039 12681900 330521908 982212041 559936541 341882900 914671211 836398301 410749915 764821778 358614358 677181356 144242822 320534892 351515308 280858567 202138288 16946974 329034873 240536625 635931006 988643541 652787869 51759077 588354347 498269302 560405323 849206349 667339139 23436693 912565132 624499660 231287400 139061758 158727098 231562294 371399249 35791920 534090245 593495891 64081094 62237149 126462705 572658528 242390245 227127404 28758486 131948429 665062368 699035511 842428767 155807359 713912189 541207885 631185419 455916752 164654741 594262385 840768176 411174282 163383701 53380889 651228403 645683376 12378880 177660336 820281808 202092982 460655082 585554260 80761368 587460099 240186494 712523608 72441582 331669878 675410042 424729284 33866 982875870 32836526 693619408 1436534 740290177 759956097 177702253 516547475 28742294 647993452 317097404 192427541 310317515 566892156 698762900 812025667 39898047 643487188 851246848 698349752 109575561 59810857 585520319 99081189 852343343 645446724 715171011 273811084 970590000 585737348 868767154 348818246 815792379 653291865 687185512 898319871 273949558 585362378 533373555 421297781 923293816 437107696 924987030 708760764 594149454 778828153 316871494 850937276 24739898 268913702 377560880 288968625 953027311 374843469 13893553 130543275 951818519 814837591 256429916 959357708 829673421 945884227 377556600 263680012 987228451 723166753 348057984 647185976 372439197 71658137 912850849 115761135 562332597 779857506 869387071 733646308 843814997 617141706 358776432 98502047 750481247 983324981 309939583 771407356 348798761 111625622 412484970 177625002 998750713 195847927 271607909 544730028 315324558 284602615 390626901 885803996 292034199 983114567 400368470 389883235 882194745 257185324 477297206 343060291 460703117 529171712 54040823 619773645 947239711 665695921 827413841 49174059 258703984 225014849 167330605 116356311 75719029 974219076 480164651 581371426 343031319 906066021 640096029 541244846 434766001 985793505 299523722 833816564 67990165 645920266 398540076 239519424 703223943 442651077 634025330 697452975 998892352 160822541 411585279 321527992 984364524 592623982 691988777 710663328 419844781 562662538 645201787 748788100 99596566 829655704 389421619 414485843 27441328 32230624 537050820 34426962 96610680 854382656 272411222 280000406 270292063 260833194 311358017 442125709 523912137 506405027 93488278 568946294 149893647 244948422 981219990 48746212 45484029 675668799 361123640 193397823 312438100 714680657 310944167 17392450 649553225 392125136 713327554 567402622 790034692 68749224 168647323 324961494 621429282 391128916 625544953 835476993 877154100 348322663 990942165 749822220 898109502 806019591 693061344 131593941 528151352 654241901 55665916 3319441 66773137 978328422 368127167 366262854 761140135 335829 433336051 393144658 125920591 988234543 922584857 698173666 394359380 446326269 659468769 781147772 343314928 946928221 551470515 761988726 702465108 527745666 96974121 12129404 836218662 313079088 275669906 362538510 780787198 805895232 243771249 333941503 433492200 726958882 517543165 649145847 145619173 369640790 534228127 787491058 152473193 500012274 117558134 448702399 642384862 754460959 692243414 89368195 298813472 229324444 450713540 72214579 618510080 153608762 101377404 234584349 235995073 623832925 832639468 771492704 942056350 488342658 367692086 537074031 360259138 951211955 42243378 939542162 192876622 199150356 868813289 936811876 499387862 401034074 259862043 833315414 604688100 891642447 675138490 142693419 808906228 571292496 310784109 368250 37507703 497462735 232126478 775049776 684248912 60846033 961713964 999172107 49632089 848908912 480309130 187523871 734994911 551107674 778595998 445770069 941905698 391762512 660637203 384969191 185184983 983849896 45717063 290190310 53103269 546663628 956368590 541129396 669002923 627275193 317770989 698473610 253329913 608335489 176934431 686753523 342899986 297687497 395870356 211138895 658461808 696006987 371924909 418355025 147876096 32988246 124107394 727168386 136491170 447899721 361328732 292898236 294246570 436780315 465643323 401045935 416409698 764906966 56879696 114458975 409730950 71613719 849381508 457184676 740157638 936324496 613983984 35720872 920004679 419910791 775886179 497670765 113263650 11331156 884154080 987103557 531310308 259916007 642237980 268495448 268814861 89854527 23303172 611568673 559619217 470864628 859191861 461708529 458240858 453759150 554726275 857542507 172379075 801053355 182051955 771456262 957605406 537705021 33725888 122690703 356359728 290926410 189698265 461649572 765908912 87248586 354862177 326042169 54208715 119843661 646129838 774423831 52089507 847590259 152439884 436321368 375464395 561463409 399323255 221383917 316238029 528287378 918234020 514030616 39595684 827218868 405040632 756296178 784944450 311670727 570602447 896063974 995980299 927531346 349010487 817881396 898724440 173672430 148076402 977790319 345870838 55472840 177336696 79576831 995352996 884663075 95848562 194892704 428682136 785820884 346590016 779823329 541203963 528739524 669393908 646344870 430858088 674052466 800938581 197372839 156902257 672746863 125838429 403397103 543570202 89952735 399518908 392556893 902092124 125553918 724122962 460571686 871118756 31291545 49324984 512932177 950530129 327600273 900572088 106305338 363054393 29403484 719409617 969869839 676483108 59681412 27498932 679163990 678430032 725543717 859797705 613054309 731094507 692014707 31345835 855156201 749619356 94556210 737162152 161256544 537020411 5453628 848344386 448639902 463324949 278565887 656878768 576155980 387121641 391927548 220491102 819628132 489815533 338081609 147838312 34972087 401669257 717527312 108689443 368925799 412286874 812693518 721399957 138084461 115265521 182602773 934787064 210890516 307002834 296322954 743031355 528315260 8189814 694882279 42682496 853556504 945693065 199112762 325112223 330601008 189044140 452731301 40346786 37673056 206536436 809918940 448328007 363050263 51114601 245254058 482224258 883464729 326486408 72231788 777813752 381651966 135198914 208800148 349000580 147470513 802425851 497517863 80482229 476913137 976746251 182322752 313534030 588526035 508517440 938841227 553040838 269685566 549998810 498791882 957446854 709538413 153911694 172412500 372946093 257400689 844115716 269518225 282041359 966002349 484259929 228070015 476020530 111615320 34844574 234812464 819361935 595553278 982418007 746841162 94407511 775518463 263064060 655432581 943490028 415577871 519989883 656401457 501792867 55086004 444598964 994656941 381143817 356325836 123655932 39158257 44933339 616334852 128037275 910624773 752484876 269081953 578801486 294250632 265146499 376794043 476375493 178620714 965234266 197720125 904229414 268337 158057056 884844519 764023176 842405624 648838808 828899340 589797241 782176876 354784952 284561620 649380985 534225805 803996843 697849787 590092413 916738547 756744463 804119056 42664300 684450375 939256248 149163895 813230501 627709637 785053739 261102696 294098040 532117441 72457764 751551150 943008936 771964958 787887120 278771688 896956144 230704088 967265172 112631819 369384058 362248316 820996612 998569950 23518569 388273579 666499820 412520828 709046609 771418011 630664331 150125270 439738809 92830101 330657363 976459311 983018144 940369016 538186603 960652958 329702645 89253173 483994413 334518927 726679838 539942225 350737832 421213250 36063602 747689318 489781279 499589195 694496959 272197025 523765639 493280784 579541701 442458694 843376397 505239118 899142840 747088936 312294542 475095445 645221826 519455537 183665438 338084551 799154046 722181856 692198274 668936093 402194558 965250246 522648757 594307362 448629447 101385480 117811303 952357430 565877840 259258080 973040505 847608332 827145095 114852124 339256450 120652460 859567051 914172061 527889997 26607474 34742771 20909274 341340249 570710413 135696069 681062491 150113112 657925249 220350848 268287806 953373616 403259557 526096467 736320948 406257149 644128166 407582435 73825925 191501197 830339330 169441481 885597064 646583522 209839246 361923090 905917484 461668404 68307185 671266749 697597427 138748396 130794534 277907520 625801969 280150314 335370750 165947908 384130129 267125825 666138268 983193572 796546768 48062262 909511415 553273266 313038144 406629956 706752859 865035954 940438791 31194714 472293864 700395549 330494109 685509531 641256722 153422240 696333841 95417309 769123871 324012506 198671237 783804203 15287212 512076513 927659950 18226755 508062760 98569406 419272789 359130905 47635544 932837868 860658904 486141266 639846354 770455005 909841065 203425994 875149185 190130549 275829710 113754639 121085991 635964301 571006816 647883491 511640790 497938801 601693708 915346109 89672566 753202531 601196181 587568969 233050947 812784918 706661455 607303908 835771724 686864947 588805542 983105825 592517877 768292567 786766485 408211782 950911094 175298067 314295600 463704271 36417369 372409963 242068506 828716522 607043328 165063768 112345871 6153210 129206556 59378886 80815452 174997013 31761975 633776022 921453154 324238726 723279404 747549725 645019159 845762123 506355369 670800804 431810948 615454103 159108020 563531238 717178696 184255569 267424803 250764692 290766355 176216468 582718498 331498196 658707244 550342445 213623729 655462334 662480620 265488416 64128804 223304414 950095169 340666148 914848673 783557045 618990124 695500066 62683557 455216440 132910147 322195898 860702592 79493711 15483183 637036477 514354132 87646295 616438831 784488884 755859994 274322849 440230548 580152920 380399900 329824241 338526787 356848920 269822844 377012991 521702454 510260886 959572524 140948729 890770683 444934954 58002676 451500287 302039859 709258589 600795376 811165094 860779028 676240495 195889423 1004406 50678248 155170515 166701717 315416428 595840652 43268782 666385817 418038137 48041458 184885851 940696968 382334208 484154527 872883433 410844064 304451420 412998702 62610075 941695862 358647896 409933771 761395047 276865905 231135413 397054648 430775160 532894028 978480807 771998411 857273261 508082840 125566552 988769518 589140503 512008503 52972132 733601182 86299263 478372835 163214940 149837677 803269341 163800229 799377219 547468161 303301602 220214110 175378452 236492306 202767215 612056129 487942202 157380847 6930204 25391191 563946006 410919930 973036210 948831226 635537276 13404071 623855281 939858266 261083190 156779905 536498891 766451451 539360384 349669030 943731815 791600693 99495818 219019334 466828575 559265203 531027450 85986855 815870274 655259124 202060903 428879140 658295891 695340493 888347103 256020393 987821448 244120293 613031009 538730553 592565323 471791160 798921060 683985385 923556029 247718037 755232335 78408418 464017454 546607904 695283454 486628066 491990950 21027280 395854916 692430780 439477856 560432114 745234019 478557139 880556105 604867236 400280469 227968163 360567429 812119899 993666695 23651129 116578283 556149854 311229145 326412981 293828996 116702536 360158111 304558799 813004560 865569674 746741219 375953488 674023808 693289702 145273120 673517972 667353469 439245813 428246984 87484175 597002208 315188386 72107968 480751556 270783032 69705389 341804767 888400847 642046791 802992682 984220530 99399389 902275461 814416895 274563259 480077999 545727900 978706537 68925293 407058331 101049066 636466551 176807474 85314315 69780482 16430478 2137125 11735547 136907563 40579043 751663448 538386303 254880991 289330436 407130448 660650299 749521485 914914128 681800068 705450985 648092632 755635578 738355681 419794391 887993751 713755402 840707913 236688230 666350547 97594076 29993999 69599116 429095307 271088543 665571964 961954387 957902579 167740502 789098318 979525464 773960688 238861019 456914996 303745612 865331358 733739095 895736403 259751287 124772811 385074635 12224708 450396208 886450041 973108875 614633747 835105126 776280415 348725950 997496770 663310362 379177321 75477471 286033092 914327010 805193268 290096959 234597890 823016296 222295955 2642048 218215897 553145577 327492365 525435931 33614746 741484215 258209884 906295771 320432137 2665912 894988271 782475616 459150815 879698404 915942249 946680478 358153800 770866378 547078175 999516251 841112422 844900876 37546910 281384116 179872460 554497502 40214052 712192408 656673795 261844363 417642274 361926987 943199496 130355696 357335488 398642405 356678348 2339327 882801497 690307281 856689075 874563390 230125562 976055119 410515478 680475717 157791975 629642482 743540417 543223108 496707351 80254242 905002357 446893178 521016755 633734298 837270887 595337919 63790747 545734123 414514111 419746811 113549537 102573560 498117658 341552556 20233547 306235512 488435977 514875749 375320789 595882616 924353680 510256969 387490605 311369942 444561064 623844500 454151990 703596231 740082621 167186962 956273541 884238417 52235056 837593254 824705767 900451026 578887638 727413189 57996505 38112631 399756407 732150776 921759758 436199878 39667792 414069086 678422253 43682325 521414545 438246951 243905041 317486608 658230752 755627802 182693575 33059127 956664021 926481936 14106515 823649117 345135228 30212726 267385003 658780458 425095638 852343247 521488506 650762906 408188247 182742576 278866975 302049148 82276201 514470083 226264043 949336565 36106472 183647812 86095335 928286458 600101797 272849799 697944140 437336793 855896804 92862448 839656968 769684913 197735389 59292665 427456320 44986868 284965438 876424112 833185224 954545900 32817831 89761078 294985645 830699316 233890092 336140609 446769068 409199931 933798871 142426522 695890872 876490181 959811364 477434784 878988152 961262185 527507076 443246788 561763526 775974419 771870426 396808971 377218609 773314436 436757249 586820495 275082620 511274445 872255043 670603518 655385117 694371544 600257251 866317337 462629311 395825119 941777557 913680951 781550272 236995059 117240065 413746623 158139059 340067958 850569283 845548721 114556640 832533921 523590510 82664734 628498623 751873279 665017092 139675052 423875713 976219632 394185599 793033235 623593863 147575847 982332364 465813410 225008360 349649453 645522891 847325114 113651184 129869788 528275664 62848594 541144219 482408676 825964581 54195314 87665182 334499145 613135750 10352312 891722079 627555810 871606691 587297238 95928696 691340508 680085153 602638609 994871352 842988086 548204698 600568516 889986721 773883459 305676824 648831707 224229739 737390635 590479006 636640601 912052096 162983017 987258143 276580562 221526142 233412430 82199685 723434225 580151608 866124669 372034091 342836979 12173365 497361005 95018084 155544107 218331184 318286570 662964466 826248828 821557910 11132309 334921103 839792866 492061195 86979935 403984999 297672681 252314341 267405330 961006236 713164340 484368303 706898120 112502465 752360184 481282984 728448626 771669856 809997438 250240321 345877586 691674484 144962724 628731555 849874561 540573935 276036445 722733607 70151274 176902454 345693996 208317659 883497293 418466720 169553837 702537476 519670461 587873786 770810381 692262038 190102306 828622085 659297165 892409790 426457144 774981367 762474498 250571609 481666958 742115318 369366104 236146042 815651080 342724768 943161098 442359784 705413470 399455366 593475756 612017309 620812443 455455404 886905442 342344264 968764574 25872907 506526310 314534092 608609180 48261648 571168390 412645823 307074204 961034010 308943011 47252716 155192314 501146879 822695219 516489937 753455588 212728200 153040319 266915106 750425312 762969840 994846054 135394628 147702852 980323945 121273688 59018451 22667965 131268759 937019229 660663836 168348361 253324818 265032780 220299427 561576764 402953193 449962644 662876063 614786495 198369818 939813558 950275193 42680140 594453531 496702408 211495761 695259828 267673428 480336372 417260409 764609817 861340066 952199415 898787320 189476468 660557782 101365922 966497800 359705616 794026036 639931228 543755672 28027661 95524085 856298655 287304138 845846238 539078341 34469751 340872566 414684107 344027461 991783686 28202918 438560624 138770826 771748098 924349976 69891388 686134428 294572085 834663871 544331507 65692664 473235708 359753538 54167853 319587343 483199433 385786236 93555156 660483269 837695394 213762042 848873130 557010930 999068831 747446656 662069697 204866020 779114095 697915524 783036417 74487772 154642132 669731249 281519013 369684620 246031906 367925862 137531070 15224479 323806148 859974965 898452399 530880305 460459192 264782948 334971823 4821075 512679950 745635951 217620810 327350153 905207660 48788612 294717664 620655691 913351565 186737413 980367141 495357575 946062013 972081162 854887839 942249757 490487135 478611420 267728172 987939938 44591207 455028603 674017913 944777886 510937569 768688922 376308363 342300814 528210792 186749597 752878394 474941410 486544559 977404962 472972209 990588864 626798076 199084661 412086000 215263039 551200936 470211994 370938954 91354605 952198560 761974087 13998567 505295434 612474343 166998375 318777155 11604043 183533330 127449240 233778605 900286936 556777930 741183150 628757193 828519757 239818830 437498670 270545167 620571133 766437614 62976467 257217609 72652970 985725585 881761549 743246873 959005199 80290096 477318269 939232369 708981078 735686232 636062075 677857817 753028258 182013868 848319888 46587180 283554183 224097121 105184508 931895195 179078029 724064961 425632561 250088360 524079792 580971176 336271702 19656301 333281763 292542986 400683717 979593811 699095944 736146027 868937101 541074843 185772025 560023141 25323248 381612248 173825027 780860966 406373350 435791219 842860902 192072175 809501081 331300390 813540182 617303190 251198439 572354434 276901117 49416197 961585635 474708585 364012534 900392377 576660565 690180244 236290260 393689923 112489013 611607310 888631193 342969034 170812211 337356982 694629439 64750984 460982322 16043714 35306803 251582025 881549257 540513079 921156052 744273391 130433217 69731698 996730105 603274736 831629978 525631650 898463592 538713302 203610629 324563019 699987552 555553470 349189483 438146756 872535568 60244954 839555941 130996154 545247261 753277167 573523265 52213419 205816864 49852888 423658884 7087980 391042598 5583873 662692451 380983972 697401646 52296940 599916104 639665742 474911151 50306223 968539219 731297851 575974415 594188916 610191574 679734925 129947948 381525241 423845848 144743486 445919447 739154702 840939411 176925079 794111061 590479897 57996535 967331513 620306141 45304981 456575525 517708311 11313180 802253966 955165428 88442106 73232051 895391782 255292783 318077436 144421048 30597140 201107540 295699341 113844273 613851168 136255895 466537074 520284572 351751080 708953821 348193856 254642282 402867743 288095234 465327589 383129471 432201608 647830931 486192160 546595252 186567935 635253588 197600772 627719766 977715504 63446204 664585593 800069028 424716510 104346996 84698043 394275668 803038558 504217564 654852057 140952334 934077209 687904134 123113783 209385711 818210318 756708281 773720077 421899784 758342733 908315631 943038437 418373853 523573885 497921111 511344161 263793639 153414743 838607956 286179442 614448658 377219880 874820860 427316578 307594048 827467859 509169561 490971339 992977091 523626957 398917676 302282334 766847975 349203615 55607781 512146974 510672998 485853032 972854188 955390690 254790898 95430872 845072540 268525782 681288622 9934390 341931650 540268026 788642485 310334939 337603682 871329954 839748242 950395317 698914546 329336820 362895558 874404805 388030238 273206381 440233030 559369377 469939330 475578460 879720442 398795251 222208499 581390438 640765759 163751160 662447095 666048512 44923494 727586561 56193863 605666296 324332851 451555317 651716436 62232301 139592542 40364750 516199104 555215826 272765718 548959255 275041248 978763375 602467705 997055093 269012801 472199136 196933916 858540827 972705312 531405588 275043465 842046548 122271984 337247055 882360508 473185789 759558104 758810280 306198950 399439367 808443187 640184972 891715243 589037306 189346830 574323257 978695971 811063405 244869293 500911428 271315676 166128527 383044870 437698580 47639702 12095905 352687940 125332068 279118982 23849082 396036165 45135301 130401492 215916802 340570653 819852313 531977244 950117815 682621073 557211673 342209009 62254891 996749213 922694609 212093270 119866499 476561391 903873311 164626243 693350394 642219369 186192951 747906342 534880604 925076898 498030113 40614751 576993419 225591910 67127609 758819778 927951358 332493362 866792367 619514905 543627581 734632121 130878469 949247136 93431654 49074529 612353940 413224071 446312875 478498247 635357447 388563060 487909330 186506807 928017117 370469118 486227635 317459508 315491307 11291443 792492222 551500534 469456856 249798931 245502066 357065703 966023072 834369042 387097831 752143653 791036946 739892122 812963909 859961860 764456530 463988615 585516619 66416521 946318423 327690921 962010313 412345583 90692974 215015749 405672486 473988646 837374133 681931668 386866138 972618319 165124001 539619395 393349877 112950849 640296057 102383858 322825367 968502024 84253912 133299381 761585270 28670560 51796527 424285846 695315803 141856062 945010752 599339024 72656805 361325640 871071652 315760022 757620164 982991447 761574470 957638410 13192895 386794236 781176806 478468166 535937711 595309817 177686168 205824407 784032578 586344132 431272770 852940348 85921337 844733703 790971425 570531563 473632233 511118626 913301316 592516173 603369918 705551784 238084880 540145534 259970228 735592158 41466554 499659918 439018972 909317439 456449744 206323970 124912349 305016314 988741553 139055699 370139760 610211186 924330512 220100717 980484835 470585789 871390069 846676018 499464343 884212518 841264315 879963125 383661699 961576620 494947475 141803519 420695214 788780160 762534400 191290638 770745528 915404939 593215706 68217041 77737554 440028901 279428683 230156397 710648257 794073695 381458260 401169147 335345759 702434554 363520841 112159751 403386650 564342894 980408401 987550227 959807732 19470500 54082535 192752402 822795649 962115644 386433372 184486125 403666284 65447688 547055698 550566914 422756594 327751823 432113986 676433823 762250853 141695627 919095799 604649611 859551402 68135787 944039441 482647422 857684411 598722258 963599236 142515621 51286311 286436886 285386006 362776351 337545357 441586370 336961764 553844098 69172772 120769812 958003421 949481046 801976118 564658304 512801093 25818520 111700129 748784171 426238772 554618425 69433685 658172784 549851925 437071517 347555032 127566431 10797351 126119197 771379653 851035705 395705855 74128005 749048392 547006965 768992004 199948950 10416292 422737087 143407858 840409733 930594733 415209587 635427928 233009530 540020046 13976614 8270874 360092947 623217925 320957598 940431855 703992798 105750114 875568341 375911140 363078114 492259724 13859450 292217815 348461335 186163131 987145839 842240508 755138025 62170559 915147084 785568092 836221369 775705208 569284059 427712337 848725852 295271771 743397786 366015244 601050522 36859636 537910588 823560719 382948784 830883678 20908328 778721459 760563151 650603213 829900792 616108196 283025306 13843460 565636860 966305120 2856620 374000351 945027765 879308475 354803472 170430155 128824666 333028701 356364743 649050953 694032726 82754882 671500614 100433519 671303111 887566393 25073141 923757926 46363905 185027174 554161841 52970733 362044682 973101249 60566858 675373524 878091803 399214997 877741318 905009538 423806245 810597121 282992924 206855792 513280585 125338490 700975418 456488620 17258335 375975495 286560256 41069143 535736432 149115908 91150723 407619111 258941500 679767840 489417675 934052326 943662773 348038239 681894228 966015729 517748098 586753368 424508817 321962681 911135357 68703479 325256548 83407685 463971894 372456957 223362472 537837487 955048045 873750395 791418792 210213027 786665627 137179483 247521188 386835683 314681450 178451159 416014163 411070917 664371769 823699712 991904348 204599219 796912537 418682168 570954460 531938986 527420882 402792376 901414883 948501692 652238943 382686219 156732406 179622542 210151277 402080657 4897167 990281690 873566816 230585341 381067160 881642990 837199439 948871640 312647668 71843884 953253507 627611387 289717751 182793352 558165244 337067801 990927080 616382477 299321580 265586227 235384966 795003736 395586361 631084833 780051840 606831899 289095935 474003984 372712444 45876892 26445836 717277439 555302929 538348595 881276259 988801089 63695948 120949711 273754042 156754173 877169199 466415474 646585851 751080369 236322477 626719664 447497159 330185387 472339632 700955701 979228142 880964751 381916052 105410108 239190776 868746964 856838057 487734552 779558303 84192326 864884916 349087919 48389459 501797254 643193454 554923001 116172469 524274565 644044036 315826054 558095388 264752141 975629205 267748341 551937043 376540216 444702903 353931902 916772312 309572854 744856307 50959721 678043615 483738508 308004164 840939157 330351182 432162832 681159580 849147378 913556350 849281518 415729504 428764679 852468352 369562214 335593959 718809709 8827798 556505355 114045694 761606737 978996917 79765061 135964519 908241654 411172362 756639184 824680277 520223281 685368946 10352443 312893169 946660587 924529152 369594986 140026585 680254883 647697531 290368533 811230364 91111657 505179613 919727687 941916991 990099428 662854869 728384223 140895675 397384397 290769734 248588306 955043196 443917682 900329670 765421287 733141219 203055028 68691232 313811897 960726981 143015945 999513810 869172921 446910443 991525370 337423759 994525802 130840976 664704678 31206079 83408419 571015142 909047102 238576122 925019281 218570641 262857607 437018001 4483634 896006954 937628251 750956293 772984794 150170045 173532200 840714638 932602674 76442955 222725999 424139925 962983732 268134729 342963526 974449210 56055473 75835679 518220759 680652751 575108811 198972587 511404255 727516250 556781947 628170427 118920752 516245271 932877324 172373910 128635439 635278324 30307742 919851892 879453782 157676564 682361764 655001345 814349747 416101453 994191462 979127262 916628328 991009193 161902464 76880160 931735337 950156777 443862113 248333263 529700289 124631549 11758285 660340072 270997901 64789645 262238044 180614748 674954495 683370099 735942648 675740815 264686876 34045759 125331555 210551770 632703999 857751474 644688047 335509129 647829332 360674883 178154436 646262749 790657245 458863517 677046749 362664587 267654385 890764063 108952843 168945467 560457464 156868954 658332081 307669258 998975472 883547799 904237318 968635912 480618219 676659023 104437142 564538299 131982223 528513200 33140673 583860634 334639764 406479647 538688059 598999955 436162121 263338161 938642058 982556806 914526992 176623536 665590155 55837896 828418526 524247836 400689134 455391905 397073596 324132647 336379061 307025102 940102472 535118264 170907577 168000255 925475637 704819945 53269029 203566682 997911750 306251657 731365625 705540599 280792407 416616347 429678472 167264097 886739924 983621845 859999738 772147483 835677504 490624290 955929035 812221209 883856688 680969505 72695882 784227139 758982733 872186019 192283 313376758 274164950 229006641 493584054 810619010 941436699 621129347 549948645 168644525 310308867 835798282 340144970 548865582 759237511 955110503 710211031 701487923 90129205 248968177 506552147 945760987 131317422 187227444 858780124 482318013 247336 264053357 196596576 607913568 105497836 472890639 899293218 305371072 414878681 366092864 29014332 692720592 645044703 298394972 185733911 836189938 479413381 38745201 712407540 988311424 961421924 100128962 920140902 290979911 904705450 350544197 986458070 664987399 496174744 110783781 43668222 517260532 935739396 678919232 93824110 181924664 11064280 139328425 99767051 561698671 146117521 235197479 574666891 827149353 993320129 97928373 735309306 771844459 667985293 689899264 430320183 101291310 729959215 868982252 757108343 528818655 259947125 144566287 637575874 834697438 31204928 262457397 749545073 512448767 728580103 12149722 149320886 879283979 445616209 848350131 156847380 826986048 426404158 31728677 959495139 764615885 796330239 604864972 121392334 988935767 391892570 468247542 546819412 601558647 885547303 85179174 987604298 814684474 740521173 673685393 310526807 967666079 585638629 591144868 552204150 799391261 197533550 261571708 53379960 624721178 407139736 269803116 15571839 705758581 323562017 744661883 115014277 551577341 777073115 280018403 19601619 562159863 90572843 192310931 442860170 61995676 44672908 475677614 507160093 450089368 579546634 704019210 129875669 31739533 150243784 154057906 133201740 807968654 975881594 290952549 600282098 489115300 636195564 523759892 488434572 90161228 640843129 804904296 485647279 972540919 80590996 281678905 293999945 421751433 373908035 471588376 977506585 47023835 650942878 227908806 535836210 417551418 158327125 724970427 942000252 684741349 860104232 747355296 838782771 99972242 510779756 473159637 594499430 922074345 3222925 561438956 726394489 389115400 426451590 466692908 725000355 836050173 773426794 637493263 280768881 511911503 506207711 746978244 710944321 251039350 558692510 622735789 513605832 554771550 558803957 842984674 966311821 226193385 347211588 505410733 268313707 85080682 893288067 731334924 100068115 513309994 852779707 676286771 151782280 314271718 902170248 436377095 797065889 414046031 521175198 140691107 314749066 44751241 48086081 968407 803905859 274985132 348740043 816535972 306387744 199127878 709575466 70310849 643533127 492065496 569399903 708301337 942281269 794695252 5963776 962402379 157265977 548804262 21451190 939125545 858512376 785579816 921669824 674426169 760482535 730865707 494991983 472256823 857346516 238110069 641437864 799563921 576320350 505970366 662216805 963171817 90885752 522139698 86586932 583635351 536697066 531998450 456398518 989704741 412876240 933554066 260388641 896867025 755712537 402789021 607218623 296157198 385590025 962500365 231760493 633728515 836599479 99007187 753558813 237242122 33617040 395655509 371411028 46778930 592633298 972789226 681127852 891519422 460586514 928702560 279759443 613321124 613590967 214224247 814081931 395053071 264617084 712313188 383516968 528347614 591716850 599494223 267272213 117702947 7363067 678638293 650796751 430994340 128346448 593135238 168287208 712136541 365170173 629638248 374526085 431491835 987866592 971243378 651708129 973142115 516694317 286110994 725312200 302520617 943785196 922370984 467066397 954306329 521407353 250480392 803883348 877859506 936823556 533233404 126578680 871078822 531129871 627835840 741500710 420692316 32086003 324017284 572074513 729930606 416326491 175088110 527248508 867387947 464953542 349308053 461386563 844120854 486622985 543832967 954829522 120072037 646327243 385441476 836360108 640071299 452227080 693419456 105325797 488737422 769074831 907078629 56112297 521098457 623542404 194695439 821548211 461968492 163466206 550665742 233772246 309375615 643625962 293057319 149624184 869018371 76053446 412358804 685799442 7267609 182819559 417787135 183865265 85375896 375268756 594270219 72302968 365503371 301777256 955440331 817233692 90883249 452030420 472527945 357251430 505447420 152959642 185418241 804210869 406104594 327575123 431235683 316972409 564147663 130857194 219940180 902340793 942921921 418450463 449077933 616490126 75219371 649875974 609708731 41871526 357260546 448735109 197335741 962448066 606787955 982579417 980521322 542558520 679598171 452064273 257566056 823989105 986949197 214858129 142820310 378267244 185074064 390566545 576864963 784123194 265830046 218026396 320494516 175814016 192373927 341440274 25039394 32537080 196682252 347967398 631513081 919175408 346773220 464613600 761892891 494148809 851777914 140370331 972905179 193391225 1467596 781163144 781787267 318256650 403811086 360593578 802673102 671788313 587942437 765321177 177373294 245798743 365606445 237892927 197448583 937540875 569309172 157291997 590574642 298162575 344714620 895480071 923739131 687250895 142126717 397990628 658797412 538269389 712374496 631068399 16053344 775184927 797999429 794057337 538753240 420562543 570640766 642393380 8311082 839101434 629327634 666024297 484306085 59747090 321021883 14777107 454039054 196501148 229292520 584356290 143752733 500124307 773716284 32797546 971867649 366889091 442240269 868532945 680363992 345494542 297849574 900717588 732889400 325858667 25161477 76348706 812481961 121920482 495039709 181387327 207642409 769764945 477049750 146103939 908013734 694779306 931337864 664360537 979587207 365130099 447804356 965558784 256730404 649878084 370976395 24772109 663379785 667094604 215782356 872161255 474455223 411415501 487513802 677587018 21357731 470442908 307633996 457661893 994112054 459425186 83617388 172817212 917020939 678544733 703986929 547740774 418736051 460422239 51145172 144327248 390843444 482979534 465110726 768304088 786046598 170163683 80523945 507906610 294115093 408883819 799517715 657948007 831221058 522104137 169358798 802850513 148833250 380652530 404493658 188714401 717459901 126221039 987204458 250097497 788609552 905386079 746913891 478047826 490925836 825618546 816202464 928521784 597467732 699813871 53354544 442611848 632625027 832945327 749094102 585808153 491163812 219062303 913188617 281428112 799006904 53365186 361475890 202590442 182168628 198483885 302221424 178638838 827377024 474966794 217995031 219158488 854600057 276700309 32715564 299250568 468181999 287578402 629421803 201751889 34885160 338983957 940816194 30093650 437005659 51952616 923892819 4475904 782933302 169156264 701509622 249794210 840044633 783101561 226527284 892321236 302643417 557102606 405001165 554385925 568646846 720751409 480140467 147121657 383074949 578736961 977452173 405859143 676898206 641658799 973629237 991326427 514189551 870422656 14128442 689464181 820208975 973376718 960391775 61860393 548266508 789145415 390816794 790784222 436260198 384611500 518877206 254504655 421018385 708854355 839229105 541320973 295526071 109364902 370801023 512733434 819728500 83676578 602472389 939019471 357029720 415161689 933257982 169319447 838838248 423866992 547604826 202470450 337783454 815725730 293423162 920843987 691062372 45663547 765228726 413523586 576083229 993694621 508065815 778851099 392449565 500519871 512763997 862339662 230994091 492621992 216321209 464365597 856736390 588836601 663639572 553584992 816412253 495445345 989920647 414783044 455104598 196907302 685358817 231549128 956891272 643846307 845967141 586583870 879223680 437690820 322233096 826093264 3528896 447651979 851068791 479921145 967180092 212383631 674620943 124933384 944591835 9127032 92793251 895133857 329287676 773439108 42386619 698301499 295251438 915929349 100011023 601975970 565316470 888375265 800793359 375020150 239933005 218879505 985697374 139658411 109317280 77183010 386096722 207429896 561289614 666497719 530834295 15859880 178410926 27907332 104382729 884667515 168023430 724987733 163295101 511372230 866857493 331207557 984902392 171377311 395827018 968699271 966619094 701705330 21442698 501395425 498745637 414199935 635738926 363723308 637294887 450075225 405295362 46592406 856399316 224928872 224683720 492437855 448638293 756804200 410484403 742637407 776447626 581511144 442320108 730670719 662302597 443459276 652046353 772463931 443478541 52361164 907199409 249327655 625107996 944496883 13203153 6350439 19278434 810292768 79284330 776837173 514378943 323939208 948989416 24242526 477211852 65604146 104590764 752013765 722978899 709572217 280286091 824432095 320307155 233920142 269079374 41418550 598691069 542982388 342719280 33068263 424768825 811495682 714888291 280466467 301063714 57574244 893871499 794738353 540817414 244965019 267817793 592636778 857906791 432593784 58735761 45889212 296688252 989398949 30664572 273943849 661252017 434821148 310425975 672520645 149086242 910874541 272248299 443439802 844701476 658813821 277061811 630228935 401932221 486854530 490899104 16441533 986215207 267741960 760818680 806430209 338683217 251916591 900219123 30492430 97751901 593969002 203265085 756181232 93518371 969862145 210480503 371876553 829068461 37126800 961889718 86289487 114753209 129488006 804617219 704356428 559037755 175015335 513829849 161482013 53375704 979590283 516923305 437337908 199980651 117755164 432565081 643370902 192782723 609218332 467747009 345607262 789667555 763481245 96932397 44579128 644600066 57045638 707307230 397939687 661572233 452423957 95718281 465595583 81989335 512939608 658867414 460064043 141152896 395987122 633365474 270975528 963839434 374789469 306581181 937877192 297533742 30517474 569550573 908338353 736554461 819634082 529548266 297527452 188880441 168650833 728669600 67238614 180111959 199556213 153480944 579206594 103110276 952705259 406067758 500091988 98905533 873534051 419767716 759929495 348834869 150649823 343680526 218357801 903366099 477460792 47176477 876313786 858942129 564135833 115479028 736241297 409405342 257698818 57188782 850354950 920706717 105069510 301447126 227604745 265220964 596908813 289935596 922565018 253814750 743491923 507087591 273137742 849788585 424416743 10416046 768644049 117812633 846474861 989517726 155092062 453958195 302715229 616941575 169407561 463651379 546471041 838697903 334454902 875565062 211355515 215744333 933212383 569208657 77043260 126546447 358582545 486857576 925618574 147501077 955667119 598588375 363978636 961940211 201788910 271147229 13883429 478602291 446101016 399437804 388215708 14716369 3375113 247877163 88097034 332303549 520126645 890097396 455834843 322807132 499942816 522155606 77854029 993641992 203720548 844354452 797529844 142412171 952909359 294753187 762350393 887425960 920740418 543726512 328806102 667659154 950295155 584736152 660682331 258626675 579480236 555162223 493766829 221495271 431459433 134527226 687360386 984711294 133743422 443973684 874608613 103998525 662161743 862982605 545474232 442637085 238110678 768140966 274554669 370239371 185038241 97661782 995018061 758504679 72333714 686572712 193455729 265614341 606312221 154342427 649124811 382791087 573085901 183675489 461645534 721830688 439110847 344326624 948563970 828641930 314932517 138261812 960937697 770737553 336918724 645234091 444749565 39800783 927432054 193960391 236276776 836865870 772115113 165268416 616216329 726098705 300775391 486820863 731729822 46395787 687789356 982214564 385580981 877897509 725690299 786248962 801400177 122311357 317867593 204855838 652593099 787752994 502934952 826566451 691735823 466866329 14394686 939609904 25706331 149542747 9326979 601352248 540991779 520259092 245640327 859090977 358491056 645284198 548030057 785948918 695634844 439225700 115211745 436575093 476402007 436512791 120406711 198870930 566925733 486060541 124412489 964572402 995808286 722793093 600802313 493106033 848998829 885844116 141177853 347055517 748216082 962595587 936062270 130876728 313255776 218181406 912480889 998681017 673665663 259268390 638139505 708098252 166705579 602292944 58200699 513953486 265347571 498917829 136129280 986724177 847673019 596537888 633300478 989820830 919938106 208106739 718606216 776531246 383932413 378847938 346050114 73828400 214559586 768511493 296344037 649733127 854950942 927843243 941524929 619195337 246987960 797665682 348404022 676051137 607843083 423152912 837847098 864678637 712057032 349500781 838468566 822094208 74850802 669683302 509338281 903096673 463679328 669383852 213740387 304217515 201689406 174071395 960121675 312075819 154711436 487593891 327510714 280164325 584351901 50205947 989056414 841053072 297650074 460294633 832770552 605571093 319192829 38265699 23089758 527035668 718862614 808222801 920838778 718559582 368917130 68454416 869828488 999708540 736751310 145101552 384422108 796361255 872298160 79897783 937106010 145576142 838878415 700260125 788083452 575035411 782385182 694319694 671374160 167733838 942573157 85363051 254328823 376634888 82929856 122338057 138116648 727700097 523879966 546663344 409942570 638477356 771353539 269267549 552465373 251362094 858418118 285074688 753128242 880246754 324402580 929257215 455413934 77047127 23001195 682429361 275026924 132716496 758879200 666493156 534841880 271081795 836196442 567874904 954402420 734311899 342245268 790194498 834058454 679159415 63972639 431178954 612883496 993520936 235430621 587079309 542898919 208202679 151195015 845550107 397345701 654115868 250679080 647676026 482590088 91161864 756295072 581615777 795307208 911860316 991700771 575180286 628542261 663905200 535768247 332883185 203155630 767527629 964242105 204300111 995911083 676620851 652265817 922414303 521658292 450729364 974586649 725736928 997371367 666761815 882313042 43595650 671692662 477334038 803082926 918173288 490998823 482849568 691627951 711132460 598659282 275932408 443367207 699026651 524035047 949572820 649110206 324249461 45097445 371257886 904302448 606792814 924773348 845724919 715024908 112949552 565337100 688229551 127480758 299089815 894452252 847385166 504739941 572220019 844180452 267912463 701791590 892584457 574537674 425893087 302507479 680995475 100464457 468275938 831231277 123388603 432756590 845933039 516582830 612576804 274746714 820808463 598700792 207797729 848809666 263554050 556534904 808630524 410445426 702348217 911439348 306911985 828985029 962143965 482997762 534152240 983140911 298699335 791252110 588604062 338167220 996161926 664395608 673433108 837147502 376737628 292400244 242616031 51933962 428885057 733651144 754251838 100760651 583203551 964608657 522083560 256737158 871152276 183963614 50709379 82539557 557308915 682511635 214315822 653277989 676686147 608611688 632930808 223205783 9521406 758641000 800560486 709113122 499469395 246567283 746746609 370359423 138893733 245361724 20088454 31178748 915557643 91666251 879352068 648269818 936654542 957514107 682505409 283146095 690050029 497369469 725350918 285726821 177724572 544170580 318601614 80637561 918888128 16340951 720718603 312964957 618368117 640203571 109606817 827902294 499943560 743133030 253031017 8278462 716262654 519195077 242844912 627987843 45573003 926586999 595433397 416911270 82053660 355205879 711271086 321891262 890552142 736131734 53521860 616125555 83231476 16884982 573486930 957164035 795960469 334821520 389800618 720658623 738600939 695482159 732118160 302769039 424157029 999577715 291159997 58099818 724589221 540909647 621332829 180362463 841630979 369791884 664753041 878679696 551828489 107591236 113288174 396349361 331849718 427330663 993514492 550266765 986049595 272019001 26752441 115063041 837265920 982701266 230569491 666328831 940429472 502083741 228889969 102197517 677482536 388528601 787981867 422581700 138218460 878621467 992204557 51251025 441508531 571158474 305184729 361089014 472685014 512669858 473142722 193419914 50917669 228067378 151445489 942977269 135133106 56588638 703217155 629378230 341072451 668476893 177763977 102756701 862539220 510839995 312865158 358592272 104504851 173472985 34151157 828434186 625961443 934473064 124605249 432286744 839061977 964938354 635739083 818867482 938310850 853787473 568471912 488009608 457951259 418589494 814384352 312254954 954400919 437261731 667582832 46104159 469134493 268144881 514157385 453265687 53471944 335507147 338680335 980916441 560630885 892057777 353752922 842587518 314214904 617971319 702430008 67691124 175999927 823067843 322154153 653854524 17821197 424360338 875945506 272549355 734266393 788912819 384509451 895454125 717118508 649799242 203882817 404822846 266846287 444036431 480130964 356437359 208895675 852671501 910941770 738266535 306224222 435383971 224043674 275312223 103245149 913265030 321025074 377079717 138210188 186292733 258637234 460469658 412885240 180191908 99841839 461382900 33761374 557962730 88649393 260760445 273000369 427851922 761722037 900982930 568297112 806891574 753705131 910383524 993403117 877413823 68260217 472989370 89203007 261981166 172259318 270915310 291108689 443409879 194059632 621063403 306278553 992350561 758200871 440681846 561688257 184806855 629208527 330314210 570786858 765777433 56600594 23219866 668364900 212758972 855821580 637669787 936590520 851368678 390344141 286413558 191303326 886288163 176837339 58614611 489466439 672034259 774232749 237530217 174359316 851751593 545229361 753187719 553322012 936299053 433855814 185629711 226149034 281349691 500604739 505419253 956287677 20311682 895988591 309483076 213393287 402510599 582611334 490348441 293514223 796925087 357214266 198364838 359095055 134684024 649320880 797978800 435658934 835463568 596390911 26684946 396583398 932024636 210574261 100153528 465416535 79560099 228659793 858888357 969796083 932921153 844717770 818684013 895189336 686557285 550046214 125527483 616903769 526282674 905739108 651651021 605562237 803230882 633275699 936879603 332096895 74293758 627776824 477561363 449561548 482242151 824089900 796814632 674749192 738868945 314605372 809716158 828302217 280600835 558739079 333928056 896234458 174381080 410420132 320917131 62766394 818353920 208112409 305894976 778225178 328593152 56058853 36346230 177967267 197014062 58089975 977934365 590372142 540383734 443728564 593270972 783535817 865085847 868861813 505872619 17580985 318407335 677690374 880100314 707654642 502985099 786541353 272827081 441571233 673224192 40005905 502264206 658311075 701222805 588538856 336668434 398313995 493101102 152777289 187371476 711005344 536224899 52591558 847791716 231776604 159604894 405683043 961577449 189459694 643815521 502331417 747729564 146396985 658475006 797691732 643163211 372968915 376215677 88471926 368284375 358141575 615105593 254118994 956813494 314640339 640459619 573803441 59450225 560126315 732788350 814056400 63754279 633811124 578065121 482958304 456144393 212241226 26276152 603845253 144749276 186332538 170127876 906667096 29651322 313962184 215226902 896994917 578676305 701418091 689680152 365325485 647390690 415936972 286867460 247015077 875482947 447794443 318073770 482872758 158701214 825115514 763536687 362069435 303370160 500838944 807444617 495862150 301223498 628850231 265963268 587684187 101768404 159442349 114647999 540643698 254984901 556001191 807014960 828831353 777906476 890235642 362052252 193388049 87555370 32618161 354941600 315721548 57426550 246378122 771294635 502345526 867225560 784984440 893246849 34082121 430586286 930675746 30209209 682444790 987949674 949579619 867530560 100738339 719009041 597225672 838178517 739357864 669517757 833638165 976189322 544916177 447867421 503229120 21716041 669478623 852493808 614585972 279051085 651329415 807848845 531359632 875153061 368261489 627353695 310938790 992403124 347795898 823433057 367378428 981431476 813533298 243515302 742592014 620633902 948594975 95388883 611044362 98586243 429041465 360114083 235201618 824229735 226829484 164286562 407333630 645935968 38464089 766829939 560908375 976577355 707282068 138937291 320283485 169738200 157602215 486396787 927076419 551116297 262721102 231278089 329317101 903575479 608613434 254160191 685435769 771803149 478511246 699133787 122337459 21642763 788535397 659960246 300039839 761904900 832600906 31181117 138193651 524232992 792597950 741609715 636023706 375460827 201281461 572160621 31744818 622683268 924910873 768373844 554059151 485769407 544013894 7458023 296154678 395527939 857009804 216461430 118370530 714282269 236779185 232319464 341727747 58576556 628465516 447749942 889207098 140433826 464312299 33860078 847260639 602313 528612430 519770033 112866683 282538044 678509097 785417908 525057614 453409769 842987270 484529219 307630538 586544150 660514529 62006074 571725590 10344921 185352874 150451850 140044684 258147231 873475271 827419066 656068411 925281190 717078927 538753891 8216421 76073090 469352911 154198451 207601410 795121564 821998921 326710507 429994812 758079406 327637809 459638753 829273585 518686536 695789742 519679103 987103284 702499663 322428255 908389442 6209228 158509944 634013651 304179387 533684 784438481 476238351 902188050 318163865 936794169 405566477 687531390 345100895 802261219 36711991 397039566 965993373 111044823 675540976 720316387 601061916 379128689 905297419 510729011 829137243 792198624 299034450 122563144 983837198 960409000 799973120 177551679 869552795 211262241 571301191 541697098 665828764 285701621 213190604 16055342 583594591 881115046 798130726 714777798 202239337 837993990 520898658 581882238 98511087 877463996 7630210 641051608 306110811 997880006 36579833 376981483 582533069 790776562 546880560 452548319 220462231 930255971 936516357 218433394 797815744 555104274 247302727 278811254 917414274 710533195 677259579 265234768 920463565 287406892 827156762 60187771 572518850 440003881 986401168 568734211 377684536 375541131 184265023 673553419 380880954 860412140 569152058 275122503 756662406 713808828 543587466 380010882 663466768 996827327 265645741 943133210 468028797 587563405 414620178 886134399 880605097 904086289 799965598 744113848 626195489 776157195 558847530 718889437 814469801 42889102 935646978 299577502 397924536 461587842 115376743 190116282 763495927 210184483 714361358 708262025 331455174 188539264 635136928 668163955 342254775 77486589 791097144 391277175 777747217 33528017 332945896 538355109 279892302 176787337 894751284 79564196 826668957 611802499 962883221 334534189 911310177 854123636 371094007 620181645 153225136 867585251 609971771 412835367 768637908 352544427 380879030 56690416 354814926 330532733 770467504 342904818 427567822 13348188 122520550 320882633 530453948 511361823 102363401 968610601 311955891 400610034 351116861 748612438 184012928 148405461 979441563 215564970 195788583 659949851 26646959 580385042 137016926 775582957 962357242 977699985 524134673 957230789 241377649 981274556 151612124 938820851 713584892 424794173 641025684 285544987 621171192 723019601 646745278 262318005 369943222 632305738 270405654 302406796 867475705 487108365 761058826 406380352 566636156 523822228 366094653 430932676 829269866 976003949 409768964 492133088 133439204 691225657 310524140 612780720 5303679 598164014 308506418 610594595 903733699 429064598 366687049 373263741 930677933 736261710 87461720 778411989 118298157 626291784 710748601 980792216 916599721 976791049 206986108 853807620 948024953 844595499 13644514 642471598 546493032 125456604 594288098 132649468 270670905 588965982 867480231 754231724 456047648 588726149 833231887 412692811 519270981 312732988 331456558 934304959 856386885 188461056 190515913 166071998 460163760 533617251 932918236 514023764 152318860 320234378 113799189 48549473 682643152 816927152 55081814 810445849 237481450 905203361 828841782 742058370 434983738 522819647 17800577 403422969 859284117 338100993 859515060 75241646 651499971 900181103 722670722 187219235 218210560 564538791 810043985 524233648 348006783 965779931 421627325 991504642 474557922 426920657 247162133 597927320 959207108 22732130 175710169 710804037 236179247 421816827 706105154 232567473 335868710 315058463 574311098 150924248 109214749 385292770 680717919 532981897 278433659 388570223 161965957 143700456 893890335 653701252 532110129 502922732 780177368 749759473 100207262 162334690 7276012 583702301 205374396 827950824 347079058 431207297 534754220 306580083 416483704 647900714 501669189 670010057 752795965 104894011 354337170 675797896 121845240 537623913 845239378 274676765 464854703 899063933 238955127 669528654 371740385 727844822 634607784 575908529 13086461 823982564 435323326 341170994 378636520 330774958 638155082 821942161 647266939 729648973 675209742 217261025 605037059 908265583 349209216 627704587 931027136 81896149 550900554 438585673 722412390 879128789 820763084 899502251 299927710 573683672 619775641 791391125 188912518 777200349 367116277 670082879 18023469 560035573 124980318 707584564 77379608 171338181 279532800 703800531 535822528 82411527 428555839 575006673 613191698 931938312 827225137 795498678 192560877 688841772 732127521 845232219 672897447 766896998 728414222 135336306 467541641 504964544 340025641 609588478 434432078 10818777 971673179 572793558 79298216 70201442 769071548 406853159 538947259 829014176 225375773 404253679 381702560 720540910 814060927 749201795 143333092 132242487 220688282 724999433 86685958 314463104 752672343 35588095 383483900 833441884 787355222 991109042 459307439 613158774 119407465 668120520 82908794 466129675 447124247 546160311 475229615 386960749 397097242 728194635 747115026 96707457 143138273 746177572 33884764 377146178 320421647 998705717 130875321 724197948 277106682 379871559 746629706 656583697 939019821 57877364 466740644 827275512 760000486 935379116 954487120 706052665 999339161 513679155 55874889 828495026 594883947 459022881 596313217 357450581 389378999 826239457 634666332 733666215 743435661 157508274 675380274 926741059 612530222 45155113 977183698 125724501 312403601 188085421 264282106 165088544 294369762 185376762 998344160 172073080 330334717 892915615 898311340 456205129 677179895 970218112 877576699 332722446 108997782 552506452 871469150 257131866 429019348 119803431 720288217 25399891 855110752 232017114 159614052 139683634 339783196 625178526 458910317 467918532 558423712 29394045 937771348 373427692 783974582 857674449 936581614 301666335 474699740 117763019 936135427 360729574 653941957 396953325 585063376 251500383 620396504 540337296 606305414 49124541 797917615 737974879 653850825 284850884 451479450 180393946 294084657 527613261 502692378 30560469 307717324 377702344 698458982 567485430 80354202 303928757 567137257 721963834 287556880 298154794 239634113 221455472 287786902 823086416 314219074 75018172 449368585 286810854 668847729 384952342 44045882 658605757 719212938 578730953 948819308 526791226 25502331 307556596 443092186 147598295 760130918 227795980 635119151 113299361 699248163 791242840 103185419 217784763 550402747 128085620 304154245 352541402 708619758 300378831 931943332 888693960 388447662 229242412 375498725 598591202 40671138 23900709 188730552 345736858 403521956 624863651 452218115 376047093 746191428 538162023 399826333 992318477 532609346 690209413 780059604 765367696 341364759 348403428 215135208 136083775 220034669 106556863 973325197 803252336 294540962 842861606 38782061 991083405 662552650 228913022 113514148 326307987 131173546 224900093 761589570 356988308 526061886 457850671 892035789 650010933 824124979 939104884 135824828 104242993 803052781 977282431 700615421 474434772 851765379 410405592 29215856 229439360 325367870 97709147 692901225 42102059 619952670 443458999 570448690 518184671 784884053 931633904 839005574 222616377 323034313 446918366 158923544 361331435 342797206 998909868 562322442 437078331 651903882 934998361 411232886 241198209 965779880 680364602 571795177 10463917 944278182 951820662 12621026 158532030 806801262 914654601 819751768 436208716 246718369 648285378 164442417 792577535 191883279 617739204 392795084 129744917 77873984 26348553 248190328 637271008 12681710 827937882 360494074 115451718 745425289 260320088 619777804 685034303 757441202 563316215 4905176 976113243 976695744 810132477 394144897 574937914 268536126 127748744 242043034 9788177 480963178 180286085 172769708 117751852 890031544 373935930 738782901 927704166 824740174 882322108 596751780 404482994 458620805 418983034 132273630 135103638 483930478 450278320 545758908 247349419 750159690 818249205 112653323 426085150 206396689 240554414 133359754 255574834 891505901 517456024 951496815 632416956 901135292 140408386 645364707 89477285 355290001 683929232 351885185 196565868 767253042 987307066 877477083 410368418 734902684 469728074 9987829 877180523 946724475 513053602 246679752 438513667 343340211 455948148 683325888 940224055 407211994 460302280 988322367 789425384 146854843 563366649 826263576 493843596 548923604 565498168 841066772 956612781 466297560 695460616 665336688 349678695 116766511 774441408 236688477 366245102 783606641 206872076 935871103 31038470 292866543 355274860 85623407 818068617 241746986 910805428 428773177 108185829 575782234 502278539 499814623 231121307 327422184 493021932 872949972 747506113 138250996 630977191 8577153 271745409 452631760 457220065 305872835 645141656 923614594 461400720 261079403 344375512 286527558 36352 505943997 503355046 162836234 899590480 550619889 118562172 121600753 257398262 851568566 917084776 63043281 66981943 668566442 58533004 497442228 500064688 814559715 932003740 194358619 859545552 553648489 767506531 189251254 346171483 659143097 479307070 447077997 212472296 740662596 685095071 35619674 763549796 409851373 506222987 898823949 559852430 115571087 16557597 879078983 625010552 611104885 507029505 39843199 819395852 269727712 735356665 359666016 303165061 697397381 227762524 499020617 391642610 911038732 397694098 309562827 157734326 34984082 233447833 140273455 694125322 399466792 51558275 812034542 653820538 837561937 174307318 500180278 698843748 689335688 635788714 452181356 168950652 735428792 672361711 749551269 910666571 45597890 349635620 58330923 990256811 619095547 299116609 34696190 631328333 279040683 912596302 583329616 419517235 789628814 667295466 115636488 710415158 83613271 4242117 160604992 861604737 604657193 804188453 815086791 728661268 747520540 678526309 692303264 795103554 99422654 648824434 403322241 826381363 415100303 426125645 261415509 550349667 405427587 36354443 104031931 450466849 958740868 940784088 291566724 206114321 108646894 255606895 199719736 289742250 578490897 459732388 562344082 970109113 820859571 156970074 310110976 882992348 746301579 553931917 88191524 111666696 494427335 168584138 307063125 176987908 634879367 829038514 940395551 304687596 138883679 117895803 339403967 584829614 713747673 839820142 128993960 373004688 785365745 271672170 513154816 489581480 885704599 29005664 21528355 91047779 527815473 46816469 72351007 687780095 289479190 803772515 16838199 288382224 197421332 702653495 472274273 671714559 596140522 310185109 796286920 458143110 65060815 156378192 102324554 289014581 652070377 446932818 503616250 716024048 18873815 549009690 466704799 797790319 695575080 28492601 442166836 668961469 633970914 593852372 418703462 328572602 271432700 916225061 21219609 728368537 590795235 496331514 423948003 718576482 34568185 717230389 618792079 164611953 670503185 801060426 748168604 260725493 112517109 970395332 343660220 105229170 476864992 24647360 925135445 429363008 508318981 701755503 63834883 821244425 173034246 186614425 228239380 576442703 379813245 667238165 262766602 27387619 775832694 651339090 994291485 293741935 236168435 895549650 983209399 329072878 124799847 475349929 35237110 762996014 522473020 50230018 368534829 265049173 709802573 720469914 303302755 800041305 997475692 766259267 510037202 237979783 636247773 2185827 635825001 654274557 368659417 877984370 828610635 165702191 348253197 471289472 71879502 201381990 239655448 521682092 244703357 892634428 719669776 392727982 545251991 102252321 697376254 754141518 419425165 227218137 571995741 647744746 655596296 204514300 141631647 884827124 838077152 207417205 893706664 787272306 960457638 368778756 75709521 116579197 983715611 101579452 206625254 678503874 761140919 57515909 664923816 951847428 779959331 645138843 928726605 249087895 920969151 150058509 214002811 199535847 275885853 856629311 702040912 162383343 21804931 740764776 415509469 591731907 277389422 544428053 520605350 157797382 208473098 586295460 211023908 786652020 23756730 734458314 226986819 915250266 249622166 606213134 246553572 263001113 526199272 349921611 327425372 889466023 338506670 887456562 211005171 847433485 457371420 143980485 248522342 585043946 941688599 871664606 209128038 731013102 734663866 96844710 328072983 36190304 691851221 789937950 13052562 707941785 401610089 43198617 57082723 950014855 728858669 81871680 317607179 427950635 88156428 135805837 539235455 695755803 123390885 595593168 315980455 160639744 517678794 601467053 425768672 610619929 970169089 444837276 598282107 440426679 486989062 469945704 344744508 765086911 140939847 275491505 214114011 129552683 504916326 837746794 561407878 608388233 991659195 515763291 957170013 341347706 561514192 432335776 803380469 592707892 503676131 940286248 226356950 993174017 557535591 61008951 489331709 318825918 992450691 115054308 202387547 161002077 137711761 206195356 982719827 704904803 68463264 522662557 284891200 372308331 814202611 199264892 199354093 690394785 256573824 419505311 44499995 578713927 676032114 922198724 662195198 45160755 932520 113831032 26945728 242414927 644684851 859329441 871133437 414361112 254717660 828390133 661499974 246190624 518069404 619689088 858847646 498793613 242603553 743184418 640650752 960118167 973907279 361070095 335573206 305419021 762165693 295575885 797051523 578201297 168249140 111582265 159470299 334907223 138176564 3032322 790409126 608812074 606377583 471375917 75997984 146498152 318010188 84331279 38905468 119659329 524051557 32245334 466266204 207424123 79628809 344569985 225895259 977908465 845947835 378340963 68859523 424658703 60290225 10755492 579365847 349909848 738715222 751407424 140957387 278020833 970945224 580788742 439557830 843103699 738399578 710461722 125941671 649281516 830105875 400349299 207141949 167356159 498894126 516853598 815198926 336210799 858158488 779209977 64370577 93915832 620528502 869857977 506361652 307048423 714920860 441322212 870742358 557613084 336709910 208234776 219504910 525823247 950107555 426331842 473461602 871792009 347785781 166754728 672725457 51529702 323627378 875002464 221970122 82704538 842757174 968960214 469371442 70135977 481186831 753828554 670761443 261406252 970630592 911880783 598490151 494916819 71771070 882644558 174164033 781858910 701383350 370878209 99664100 193338659 198641669 89696888 324164794 747887244 437746238 132033815 615988958 177390997 443178408 395198998 817467746 149152082 447052477 244918784 316968394 748695399 175728813 277145396 803781519 846409870 241766873 410493543 18127006 976575253 476258392 764285728 994512854 193135965 280711285 796252731 757958030 719450716 112617774 477281895 623023628 722156060 530284727 143618728 576160271 1020986 758514421 845585621 154801989 877319783 618670596 158848027 92431062 238415083 679972018 850636664 914020312 284250909 211469569 800549953 378485208 406146028 203413673 563052700 122296663 804430425 313749907 546079239 252868170 975331322 480700511 482665935 392615578 154082681 199875295 59488666 523134114 375758099 471653018 117246942 83227572 295082266 273568074 289963623 247449236 136930420 757028190 701204181 31713275 122929433 580037241 912437019 570585365 601788568 285361649 934191106 356680196 394170515 79822161 31739812 484493915 130622782 857948375 815372273 182915491 63091684 312171510 776056109 978315225 651213666 485229014 114630256 198889454 120424618 101734863 400045604 206411334 989734722 832820722 265397387 173918522 119223746 659226496 326344759 394193302 499180122 241779056 604852368 923891995 534612297 419457773 236947026 134700286 384939879 720580054 932679180 838076519 618899612 782741309 933890209 414606579 51127910 479000040 154728395 314309939 857477720 450751187 580926611 59033387 474676373 785221548 638103002 738755795 206756953 643346774 549060308 64621721 590996080 72181351 464618376 895631326 337927613 759408553 787657553 197200244 621044149 875925148 818675040 532571174 883151073 595236851 25974071 511792433 784878432 548554259 100534063 718767811 983550818 715813271 626770163 870036099 958863790 640684494 852796931 846305800 132325917 877342523 793366066 515561824 335645212 591378453 978994217 492995979 887123758 614006469 808977890 502499070 70955880 966384746 265263405 308395041 870122996 835514712 797916718 122360273 917361038 702425492 214589917 77432799 415449354 742428506 277075076 762257294 458104268 864444824 918662213 923262489 759605326 633469552 319639954 224953131 625369758 487151546 375449011 819438437 635330781 864476031 706135876 997311195 57113025 983936127 311061683 720724375 512531731 909256876 965726918 922773525 132810290 264579501 620548884 335906245 600991375 597886812 452148359 955462541 709315631 926991432 645586400 28769348 814549548 569790516 170064435 97205560 285977908 449613462 311205734 364144809 756887048 245229337 845417143 271010892 796175871 719866395 849005875 125341640 348323200 111798576 737148480 992441660 726690955 492652445 324542996 801207 990463281 622636253 363554875 860001727 974196760 314362144 298327573 539106763 648870136 60634567 665995093 939875017 859493152 350008810 139116163 800381081 992843249 698493650 780466043 928439951 899445602 909881983 623551468 159486965 895039099 455265826 813857242 471018119 59488218 790023844 760209437 897552629 194413617 212298526 888789216 356360036 301165253 678525279 125038114 249357293 247266289 546019946 936074296 421200669 404879265 294759156 41868361 649159284 475378136 511412202 713570001 266720486 845550378 11948265 83537439 428804957 633080642 743984836 47476438 622751028 632064861 233057794 299958896 187662525 663597774 524369246 629892022 71696317 570655608 328536645 265727817 321427947 288882263 257115995 123770397 955339636 954089975 653901046 826925048 242389882 664299771 413362082 126000632 889690256 226566808 82657947 890374922 703772992 79082263 870430806 72378483 748078213 165537366 630420216 921124939 790872657 181521992 249689309 690655741 681988616 45998960 671988499 987326665 656581891 870114666 555121628 302343235 336317199 58496867 30778160 169803985 397092075 746332828 410556216 945837104 362120909 641315562 224839380 700114927 246290654 44560697 482078230 741160946 228395961 507308037 493524165 655473904 751603952 721244639 689427675 369477366 831846791 633854446 509109000 851851235 3747959 392225899 671790380 104499178 113161004 396188452 544776416 640718867 637362184 582163962 732111854 826987705 385468126 380168035 589567189 541475853 935311735 344412392 386422598 182576786 752203281 414467496 50657961 791949215 487285210 231381203 11046041 175179232 481847161 70212657 365138276 225965525 167246214 347416217 648787596 489119826 7830797 556125818 466265928 297053949 293712400 874026581 154552067 762342612 13404674 554563392 787619292 638581412 620547148 835023205 493216037 632899987 635256011 945207425 544030181 725702550 734182992 507968613 361432918 926914555 129337631 140156793 554850663 763696609 468810609 6986036 353600826 56367803 771214322 121784485 564726183 549717714 606928451 169098477 564035000 323012544 99943289 681780162 112026923 43285237 251109532 308660206 564164339 102485045 206998313 38253006 912779192 790555671 925891473 191084500 706777682 553967752 384462264 900017414 4830289 337492294 276508022 918465916 621979768 817428070 616120089 550826213 648171838 206353103 655070689 37630723 233540940 76549309 316405891 548105770 544604161 993616446 615180711 670780357 960230385 777485240 949341290 47993554 24628065 482832993 299449565 11512929 225608909 869947590 996921476 561496088 606935395 359762245 546595031 92716210 690824582 981437586 447187396 762197115 451504459 297020982 758324267 314960342 47957759 550799115 959903841 619764151 238201247 480714177 108298926 374648874 662197598 492367197 324792271 394711242 300148259 269722549 673352052 212492106 560240136 189705717 626041539 468560880 396412380 498802460 606734035 15676437 675376034 684556416 885319986 987179686 451323664 247571526 156222048 724968614 754154513 667186155 934155858 886503338 614231363 976668350 457963247 58421339 671172730 590515299 80039574 729429240 493678907 97531729 303888535 400490449 63077698 785967957 309232565 722753997 271123708 271202829 558651050 362134757 590532110 381895022 107112611 960601254 253216204 780642879 777371072 607474355 992021954 975432348 884567958 891077441 668067375 768245363 142726572 840563098 786015365 177094154 222318593 783591578 397424619 484471415 947577732 943740725 948031419 273044006 145579675 773235439 287772676 67801944 670868381 810419810 295343113 86685854 388423000 677257148 762405567 158941538 231224715 287395134 584329043 380301918 652381549 253766078 273551266 332522018 620256293 536321830 648002240 580131730 140114767 60581107 982732146 145516134 688886653 90869942 323814579 727821225 723630772 433461398 87670323 709943355 402042091 757676493 367597779 401853263 359889040 998322471 586104106 135949037 558227202 480059782 912438787 501963377 804755735 571695200 482365661 672117514 863031704 467766335 212745322 207492156 868471745 568794944 974027024 293677151 261480898 455911829 708105579 793570077 387390784 426038787 913055945 370876408 62435796 174340709 823260076 884827329 810204043 51936807 668454988 299237410 121550692 217165515 392059154 434366486 576421333 953900647 52714270 805306475 545734471 571186213 330563779 403848519 259402389 118160067 449863685 479995808 395969425 36901649 151845154 906379202 372154751 388859509 150974726 693327309 863484312 293188970 787972565 183667765 511099273 726024188 488914277 326687296 376821745 972186190 277718977 642818188 977028326 589530388 515484583 136514950 255233649 846773273 554039563 412209651 368320269 819112635 542504338 670645611 967310892 814480490 353876760 242305241 341368498 15914796 552061994 59206909 923942776 396029468 518992013 742034154 646705098 378020838 896644021 503647368 495117290 504369997 124343119 168576275 652965771 208480166 427542967 640922010 999169622 70131546 426434690 485190017 438556264 753914984 583714550 716643071 836089554 532762336 898835597 265888673 982235160 471988585 857886582 287459525 44064947 210796988 983301908 304705056 692760463 181851942 448093309 620920377 260726925 476172554 162081020 267609323 371635970 185303389 226395791 15303655 875712566 243465000 405851241 203262255 743044583 170123530 854050161 250461596 71236803 561273268 518519490 646558554 826999025 829945450 39317033 79740007 256497801 478591880 514671786 688825623 745051671 39235835 32902396 990859923 75594524 902252228 921800712 553431893 562080909 677766009 430144878 172664749 486630226 866277060 988842495 194656319 468804296 657487330 93529156 806548099 62173504 190437924 243299574 141898564 379740798 214557553 211300740 447396130 896933434 1580739 125422224 248756496 75922082 356308133 445579890 454429398 696793302 64883132 40452019 936856976 613362027 373411643 716319635 578090029 531731177 276598125 22931077 563572208 658660429 306151983 176490670 857135859 496272264 294954866 284170857 763829919 991888381 925243326 588313285 317432886 533436679 819551914 399705605 346328905 806498929 423737189 226540063 133963842 726348028 929811760 656983358 972801244 796632284 707063266 577087041 968434341 732920379 466430563 736829241 581459331 345503669 808242993 872045038 982469164 519820507 174028510 114253915 327127212 943823024 159284879 285545774 679590627 27440175 767916671 119820361 582484741 786790083 49630330 988520772 659880984 987465420 226476130 536773096 476450425 343863841 965620398 378501813 497760343 378934409 968608998 751964509 873601591 304485441 746230824 503869767 663482222 42082425 764008870 190558221 565893290 185710039 440078118 339744254 771699818 309428978 883841920 294171805 231380353 555346648 719109924 973197600 153020311 204769672 887963281 473571569 829394344 227708537 728225503 309177393 352474755 337381650 271836726 628206640 245964107 257186607 470343253 350302198 434835450 245456291 23368972 310869182 957460441 899966640 995674818 564623989 727821834 807205520 914543344 759485503 602187774 738498032 772852387 887702259 440809983 382039152 72482558 633584538 495757224 736769316 80134070 321425395 771123815 456646934 932604308 530717938 117037570 613268417 496003319 189656381 764072719 929319319 386972239 329486254 602643834 740142717 275904675 586771924 437891331 94425674 994284556 113251953 188775357 569204043 55676472 550108669 800990865 185968322 486718696 486478626 463012793 31289698 761813617 889513278 685755717 596626389 385228351 654556900 149752729 339890998 546047822 361046619 574052845 975883159 644581039 365873181 735093452 835086461 862106121 536254809 270284949 812394847 920967701 14947442 410829309 872324650 930276129 107396991 301300363 313360320 178615182 795751625 653560603 306853492 549745235 979423567 300905564 71302287 568389495 422717253 173224274 998950607 629097114 312716944 91361748 183050979 820252525 728885068 961904911 932308976 678736949 208163910 373161473 843148559 368840268 640629635 68158463 872414156 646791840 234722999 39740207 726652072 195477555 274352591 845515535 419983257 703502489 138230120 284222188 579442821 156668029 405150037 333803628 436009930 220972572 48829212 300960261 881522361 796550088 900360314 733188483 246381590 187528294 606492635 980939910 428306074 991241712 932325090 83322113 279913329 50144757 689019623 653585341 75333821 396338708 594634100 719407827 118117393 853021828 199635144 841996854 550773494 655005839 886197844 347941415 512023913 383736595 833560896 177548223 146970715 328619264 901045479 162070376 543554608 45311964 317182806 414647140 679294785 692056130 703430609 959834693 574399066 100857438 313334095 703369587 305388348 625568883 464581881 533713322 389823260 900048725 201895087 848918905 304747810 606141167 550408067 78368707 143589611 641598655 917797435 15457346 16739592 687981141 337451987 239077375 779540349 762466776 822425081 970799067 428350019 158106240 578070416 619422474 418882502 551642909 345170221 443723155 787249511 859991183 627222941 920888017 149141499 130466379 78294621 993513461 938451530 785992925 727886368 455840897 158188945 939668064 686434125 630508238 182881792 887222536 392979583 312868999 839456573 285430680 347035395 779536684 248839904 781411820 475817821 841533584 89789173 863227761 815827907 222421340 564884093 812138920 357464736 359815562 315820012 126285991 41490195 393277674 42169260 494561175 51490157 536180640 955118233 850978615 531798967 615475364 937989252 138782295 941050410 584526400 499196592 841041502 623490996 844756630 788633176 822188485 167213178 979471384 290778407 211172506 198901840 399458830 412954046 7462142 225281859 209569555 560529457 661954983 277883920 640083352 342029450 876953695 76983466 526575712 401401157 319220867 575826104 685661954 108972499 43490180 534726164 692838507 747775767 543149930 953440077 297249625 888952812 859282252 957936678 255299297 752048540 216687577 879530005 632506601 237147754 884128722 529290436 98395311 190165002 836886669 397357204 984778560 79933476 844891252 134275349 742586882 341468884 236049284 912873871 530324779 462663981 541377999 465615229 783462471 246751665 892284922 458118413 608674998 96106714 574735295 528749473 171350059 605471125 669030508 707376208 720671022 450410434 907888483 673970277 57507227 726130357 37158552 112581599 898096929 837576120 476680982 304300528 605825988 319229063 988882298 552437631 147704924 359693266 228254326 948422054 429847316 608268734 392810832 864473652 521112043 778835045 453998688 600084523 209170742 687422545 14694293 612609091 824560668 538081541 827642609 297727846 433727769 281664372 857427720 183170866 621022843 64611464 684424582 798433914 988434664 731907484 168370598 215751109 761842646 269163266 367386811 724599758 392364050 655027327 136945835 274720258 54939194 892831690 714216046 598143749 71706947 800326416 911366804 396612397 516140787 494996339 201879484 801367813 299557479 454674310 43047198 6119884 18274447 813801427 924022018 381587955 447871149 211960661 866419015 360458659 827376858 159190526 97003997 257443637 233717889 401854770 316477771 984096183 529382626 716645962 181292842 857590126 717885328 859716883 971416231 414241358 912321780 149882956 746747653 324906628 674957000 544775212 926600729 609664749 151263388 964557529 86550732 706438044 90527316 611592433 972083101 506280024 495624359 890458117 709831452 915134235 473080738 612147993 543447664 359490708 499599140 425790758 852416466 27941542 983230816 559821209 795824912 314824935 645866845 198423761 484058635 427293474 383633785 580803236 154885945 7500245 480772066 71681242 689131044 675648692 761326364 900173233 846517736 893919012 316880510 861053016 567132601 445735105 157201588 978895732 980419931 32002520 917311038 14538653 7221672 717960685 295380976 252769250 553755918 458074679 393095536 606599233 724483598 206941727 508920252 313684016 506894782 543959493 698729377 504552727 606018120 192189563 3743300 232222419 48521065 116239687 543198621 132165173 718401267 106008933 388453111 751030145 650621771 986181827 983535986 824840944 41177067 290407044 990079105 933244206 134597601 361625982 561255533 868807644 264376911 987475132 939142863 993280527 953421545 118070268 812777242 216924367 829820026 116634161 606747407 820726681 918485855 227910658 857804102 301614814 864223242 101151306 722098092 49129090 765270912 711918230 298677759 927897181 492397532 391947690 630798932 346382013 83368650 991304700 634850706 237364963 930287628 277972023 715314677 766188929 146937337 253349306 881642891 654406978 927204345 316343063 737160378 789989186 839651082 476616340 577838776 713904530 632180798 523193517 188754450 152498614 887871803 279507088 500122918 112847654 139252921 237808799 660375208 409600976 673815816 757932786 552982561 474155668 124977287 157718994 351446123 98873287 500780078 777113151 764955190 550489521 614221829 983119979 766503047 854015759 806990250 920676413 992404276 899580305 943754448 860645328 496729449 884784221 755074490 796161521 627464741 329214090 516192708 276366500 120149694 674214310 837793755 668395935 677245273 181055025 771452671 148470477 710413683 148347936 232812232 849602252 719417947 33476443 713962974 213583728 666688437 474875454 738171008 357314622 926551032 260739100 975678206 892595953 514258161 740766135 82738751 420207609 775162942 294146506 568150588 120085239 457370068 522201471 787627139 213376323 402275962 391292665 155457205 417826918 425193035 281715660 321981192 379956896 487895352 322472320 251019973 680537443 167987076 684804625 428408011 959860182 949160518 744486002 422287370 888326483 422129642 475940613 591650313 344266217 908503216 671528996 690913634 183882458 563404076 83075228 241964096 461180702 724128452 559718445 563992295 525852127 390888502 627338251 294667308 763386619 125162511 194676576 257893881 493244805 135138100 515433927 150364619 845659204 596777821 389242835 715689780 760226867 420983701 930816390 772027481 953166079 104685244 933523674 314730612 275910540 796271621 851262524 97846355 977105521 386531192 224962315 596619991 710410871 99487857 952606750 652180855 862979869 238240287 850693179 76439226 955277591 834387462 689731233 68779200 893764299 750818941 636960639 294138810 854849235 693523761 888349818 636864622 852314749 720101792 793973547 775356084 36470350 939912095 802422687 265191931 82071162 678838229 113291989 894981572 727177070 287660094 36749123 317840934 642319431 561480360 537593682 63348809 752897880 354788153 326613981 226331371 696685224 867428583 95448758 17136862 685215345 912362494 908785442 883834760 966865827 271069342 435710040 982011745 779458654 190565179 384742405 250880632 145901180 771813147 596802762 874709743 410356741 640905435 867668669 652900730 76495800 166154987 659486180 856334309 454089609 851137549 507249853 563265931 879141149 929559002 536038073 33399775 971648080 346839869 868022972 589887207 757490607 740306166 338958239 939236283 570036990 161227288 892563630 902239499 757971892 256764043 902716459 133753751 838408570 76476811 965043657 549913268 970617008 6922279 314100017 734935758 176915176 993897411 139956352 892714976 800033129 931124886 64469191 10953213 534366125 111165485 445657226 883250635 572336099 574267366 458936386 130423555 636431726 78646646 815910619 625364723 993378147 804914532 800261174 69812476 423830287 538527115 587709864 583336723 745179760 941002652 229510778 867120196 57801911 598095769 151700071 614810410 595811020 724528219 889865761 549842553 229761481 820501006 305113035 162575221 861290366 18242736 967782784 77330040 227950828 811880597 459377099 750174064 144897738 391989477 820514349 568563806 499488772 309650461 414992283 332477400 918941750 478614154 281143037 314252679 865671733 387796177 177026992 873381546 226233990 190263914 544443397 233866386 806842853 230473248 866108352 304643364 317326272 619273363 429142681 985441626 96692922 730021558 147935422 272385986 858996008 523419729 368410960 581314813 782320535 816573567 801402081 862326337 105794372 38370353 752082428 52636632 980328098 900384938 126488477 114299295 930196440 963321346 488564149 111070088 528963904 711881123 98824616 407169048 693370858 231018191 93878478 168801001 225402903 766018327 733738229 699433769 447180734 602645733 628037341 503200794 136518410 742245876 366971067 416784784 16773337 597680594 240561847 450308726 830616383 825911909 403747693 51760457 64505857 723913315 960162928 391766171 831702811 690757592 712460482 502977425 575760187 436836516 499785054 663742054 504113219 303021818 773307823 37703910 327518154 598020067 23833622 765011188 61332892 625435577 506245735 294503172 556966454 356706988 281518188 445853857 263294283 80702784 874414177 327554281 835094081 653011149 569257846 273703180 267290292 48648702 224787537 411877072 502101235 304876371 487395721 984835856 113324158 654296991 574564396 111780408 965705358 414123658 635988026 778109643 563331725 209041168 169035047 796403677 672643225 646074368 597866589 137285530 221932550 352795261 554086839 781970877 406661593 733617793 662883336 974836249 788575053 966715733 999454610 875449108 120691282 390547483 404695183 163753511 955385865 434949188 22695852 933128799 537125705 829534746 27402889 84562143 620100381 768821047 755369018 847222108 483426628 98802444 711513033 689994399 29307056 259904348 751032497 642131207 688115720 626912446 664416100 834768644 439154725 15983902 916022215 398375325 42032280 177060412 333539761 19831531 282937891 10203691 423215983 324851868 887503164 139011540 412942403 777512561 127816845 416515953 480155872 73191616 858556278 178695442 731223536 940691698 473352330 875276571 619548814 610013702 277408781 356475588 253501133 405380877 455965821 482306200 357558831 432935340 709308166 242705654 943050798 423992989 739807756 244058771 928313014 733577774 969899429 4782838 112484521 487391936 170019868 89309435 693269082 42138953 474632304 687911761 867233298 80299475 97085138 844985084 278541967 728703483 381656363 391416275 505926528 109068146 85056915 701871363 930383370 862102655 863934683 827035018 247223622 233675388 269354756 621852861 968336064 650245717 300486 629919426 449302266 325951244 523485962 68083479 254748647 273384503 572366704 469197577 75398000 803526784 371036362 253940286 688476658 16051748 627295391 469796140 212748478 828306805 694722729 384661407 757172888 546792792 476907863 171984695 152809529 382907848 246365772 52257255 589271757 672659537 729807582 278506103 888566390 87603861 544045720 106077955 729245895 66266827 918811064 529617275 250609481 100832827 379064242 688957985 340306425 767216579 80237483 72240141 479939528 624762965 790728446 845405612 535974170 635115383 678646203 183572797 296758856 192040385 55167779 157662035 438901278 419804514 55478317 545416534 96013917 589347996 631790597 467171842 711516730 555231812 643942023 562298853 611243741 623136323 53163720 158996965 778710499 225979927 716757902 384559545 18893789 267987794 468712915 563259499 618178255 175012378 440560966 518725340 770072242 681992104 860278985 514853952 584251378 160234697 166875380 990077086 770939376 241504352 995765905 230511953 886186369 189162978 652737310 149111177 603634541 535537112 411556686 138645195 644737265 684205665 646731656 966294893 245012541 720429997 495690342 731826971 38912247 872120451 335573304 681140053 488826039 864398524 10677375 704661998 93711241 591709637 482620018 766599055 309860974 817285921 996547964 352895026 697917915 405024997 322562235 279396775 379912248 603627579 762756227 592911378 773912673 492425695 60865241 240008811 133155881 340418725 12231673 103262460 183442131 134181873 773467857 242792423 423605143 575885373 510346627 318539166 597173795 118262167 761676775 764011369 444579607 769238560 413506054 313552867 780572296 253924494 884500640 786745213 678376574 740196522 948794791 65900282 484142965 883912659 844416194 192967665 41730272 881795450 638067147 949864783 268300193 7269796 767435089 355890130 391137939 798961003 876911895 318238351 390303489 91733885 734395539 64055148 96258347 953621659 853656944 126826407 223336648 713508891 476579852 886420557 226020223 525706855 78351867 275956931 855198572 846067068 993236098 812207425 787792290 958725484 889844509 56416083 73077923 850803932 483974137 844217942 337956074 555036039 793561210 977004033 454451041 407911097 459055543 787955417 297904619 551846356 884246777 6532795 14947291 979277007 373852224 374406998 219380347 864072370 416268990 44054702 74475399 844454939 92810073 686180251 601297327 523178940 527471917 833025096 215458072 39679706 994372104 568361652 112447452 120761808 560628461 569479476 559414917 511838858 433769106 159213295 998741654 374246666 789912545 654024801 239021826 872494055 457710714 778871768 687279283 714637001 871418160 318586874 702302980 978618094 64531080 344304189 390616648 420739496 440687421 617496430 533813313 847772893 364833471 654745643 588228777 951795078 389282735 358087529 870278061 225659440 732486244 463969518 767038572 612192638 57470825 638134743 738821500 710892708 935869948 928605972 404954982 421351918 55541905 524364263 818254629 600670519 45147982 854709865 190317227 943400562 305432204 546546181 296848221 416416293 752634716 599028219 566359698 872910313 262557695 452262878 278859287 213699820 325387373 935433751 408587438 827312238 836605648 981213792 417137290 731651143 335339014 264774729 728625620 975943520 686768674 632595894 801074986 7703605 387336938 48073054 368820250 899993434 116706907 270630222 237003692 631879155 6354209 39884645 798680277 657089082 833151264 300414421 645673733 619896828 532449774 943825320 944918682 202541852 849785686 95871801 946241386 762642959 369133014 155060919 704552254 457050719 732805921 888319653 819665489 909133097 673829535 5401181 604357077 303663518 463499240 468434056 604330606 818458501 503210829 709646759 840317109 926690232 721633871 713963662 517348790 22784162 802726437 280323811 302574450 371060936 713753147 826271139 863803230 725249341 534243502 600417694 106686178 42727467 50676944 877370358 918523356 804555089 659238314 596415140 513237274 782454912 657600117 871731443 399345379 873268253 786951456 540710915 862406511 51607459 781518030 289398087 957012842 908111390 256784469 562142984 780336245 369362608 958513855 913042655 166236581 714168079 506526156 962290239 223031810 494769157 968599151 603004649 613281033 995838447 108215629 973361013 811698987 212559679 462898497 46221776 428409932 732146939 931859419 596595640 159925317 150474555 334201820 177125186 558184802 723866030 317747131 296829269 458594020 404429846 979430947 771244588 829743999 137474759 330112115 576864728 202437086 476726572 55882044 332329660 401273627 10169922 242860743 654137359 587451207 563068699 99442573 239532126 760758248 864804189 161060028 269346823 799607925 303372225 269232313 429097918 409842908 582469780 623127448 157174540 477047805 767023161 865801638 389444811 554913325 26008996 647489504 736587179 630342068 112660192 185667193 123663537 512846671 772433803 984918872 549689267 673025710 578928981 7998615 438327261 807977207 785917573 658252037 410046510 322709313 999250035 628443301 761643515 659578650 667120143 885447469 740003180 43668226 284307545 803686536 528289274 157601006 31224038 943141717 12457720 146435782 384988258 144538981 162863623 980225767 667012360 944302144 589487519 201742497 271981356 283759521 186804621 838272697 706047410 833187318 836248431 87410665 423061140 840898785 289053498 79144284 522414943 429270457 667240885 167652658 747759542 458269706 348717819 427120386 812013518 463598609 253625085 415407187 254555889 594342208 219890686 450582817 212115451 230753984 287023893 465555039 807887840 665961962 36681390 523874415 531745828 318409421 532395785 572061099 547345761 517644972 370765498 197959392 651107269 387457661 813512999 748219854 996398993 382713194 881399053 642767273 787301787 556590932 203141884 983217051 671631309 958065483 841419222 4240192 235172771 227236887 666282836 721681192 836882097 451569331 247578753 116032856 891272987 233226956 57221693 813099465 566096412 167515462 970151867 537539816 425409663 412044471 237888259 637797396 778862377 745192426 84593521 797771812 256523149 341323358 606631988 709747678 972247606 635955909 152077008 56608897 677324609 292523909 341856156 145964604 172207840 645176122 541633093 823099060 251310552 255767346 319038537 702270850 449746435 614956527 982563197 401216179 212812495 50985385 871250568 750398278 77374910 482566346 713109861 890765746 542695652 71729776 534584805 649175645 844009836 141180654 275745323 433702438 629615123 62762571 759963950 308387036 804194731 512333505 183200570 248856516 90914714 3554623 518846063 914447895 219635288 212376040 122293057 173952897 818576885 144018 138012406 905156260 254247056 98209096 592188459 473321363 559117025 377098953 275889488 682072663 91831984 881775366 993080615 832377197 756037467 415894951 690141001 796198470 494343765 89811079 739493537 502747078 669035425 629220404 684880366 295844550 453289051 427293808 316898886 559789715 165336367 448405683 183713166 149835628 566259936 963916966 595530498 92668167 801189059 130911401 769202100 187289356 264474945 615373902 238129924 60652441 976013912 827448539 204429101 921131964 94914587 873602509 414582200 786439676 723013934 815117136 305691655 247091921 958406986 894403271 839425996 793676071 600909759 130216266 51403150 183757024 886033389 229825571 275020075 794042703 633209290 155757392 591995985 592096701 50000991 532149253 800154371 759779303 642181707 324412199 849995290 601349758 637429310 554245585 504519617 779441574 921552767 801689043 605877241 819497335 763522663 859003950 367090963 948821631 438703844 305818521 879734840 986818623 846128887 300160767 102975460 758337449 440482614 462456319 291893863 715963817 541954379 933714283 24214627 942540697 357553266 517439945 968480593 122885066 657397759 449643477 357429244 231692290 888925654 90130685 822433539 64981497 892025585 587295203 522952027 557089755 849435614 59050207 723508428 257485001 340765502 697966715 761714799 54228823 50793032 370178037 241038134 314674191 640841027 656219072 800430180 20831725 868878863 583346691 387756561 253290722 542524573 460924184 368856487 902958162 995978610 720536078 256318056 771980181 526666281 866160936 845720549 602686073 971887598 182064220 997909640 586553790 305046531 577008085 771771915 321015193 678026302 569592946 807135743 443685426 518872969 729669700 53063239 170115622 587333218 303337236 157364634 642723589 278043992 639941850 200672260 460937685 521145236 36315719 4055909 454136717 160504653 548143420 431466480 797876635 785048147 8834385 137880750 29824607 636397701 910085199 121618425 590653869 741037659 244499638 902317057 418336079 92244317 205065784 844257098 496203137 38674089 39476796 294499628 131638131 719611761 570264668 971356754 320621003 315805563 225680615 79210812 442929440 965385119 310931296 22427837 365174912 349027917 148626173 818187389 172792811 613436420 881938217 44116343 195657429 748528604 474244098 960135804 962072232 196933629 170445019 39089327 13743936 468281894 308627643 534512136 966863725 388347943 329678557 301059025 137467764 134626407 296673582 898732332 96016270 82083934 207471315 748751242 123533928 180656412 60686496 217787189 367680930 738463169 456882593 322653127 951488080 794327554 884410773 609182897 740638588 923287211 631360366 189658037 639162017 890909719 424169426 847314797 345519666 639174842 455084445 811911106 876343825 482295704 463772253 803948149 803383832 40617675 915355860 863588249 801722004 251264512 477684090 643936790 997583556 940310266 222448889 642465832 938811743 394952206 840752815 799210463 466003211 459196582 867081007 869016477 589756647 326327743 969013440 532560027 30613762 376025706 817017308 846487907 905177825 877585486 342572467 758412887 457520637 173907492 742189222 714413097 413456962 416507962 303986380 212651105 979846290 431896305 441511536 91708379 171273024 451307839 149591184 565742918 885803158 149296430 752767328 40639910 375131471 578206811 708189381 861688530 359249693 129185400 218779867 149496822 689096484 411144138 872098928 217207315 833480317 283346859 90108294 711327866 855205044 468376841 296409557 47681877 874442315 799483109 535571270 467586590 712499509 320345814 360817785 111011878 636603739 986822532 353399616 223035152 972124443 295918893 946142498 616311123 719026627 477038114 629193689 601300667 378499611 538622795 413972436 271003880 344365272 553528479 130917558 735559117 723012906 701824429 935381973 985077810 671774511 918088727 813296828 881979443 714159229 312469521 444193705 943368640 184523420 874386150 692169743 528088859 300730249 482554227 140453141 876987740 426085429 91775659 444589078 653460720 193165060 784310801 698821408 569592854 276784719 866492481 729495925 302695265 759057122 945069415 441331724 717936185 457847934 286890950 247268368 163977561 752617048 563741746 321929568 433674578 796603800 695222422 654440206 896473351 294476252 96948336 492342752 511901231 720646578 381684560 839666898 193308119 875643681 913582428 862184338 411720925 895532577 586292175 911330051 469233270 623287070 576960374 502132155 871245481 710047097 630091057 67839108 694194385 642821127 776424568 725471966 48104478 862880144 893032915 305400188 385773077 91921745 311920993 747175107 909284108 91273083 118370130 280153934 344363183 615590833 31534701 825087596 692718206 804687758 365267083 634671776 22929484 145929501 592541978 817665568 221064897 142796639 901198747 695647064 492755417 148873417 882697763 932053860 131720548 533001155 245254110 205596313 271210372 135653674 576076680 863909116 241034033 20630222 797014002 503382217 465586872 698093557 501137027 524880110 94371896 512065494 996392372 226439053 122998820 494133791 84711827 427747454 784430020 214840176 360238657 474675658 428410803 218525662 950004852 217440817 540797026 501704561 441393654 501405093 472970900 899493542 937433636 115705293 376516064 312761069 68665967 161105539 851765043 272233771 146423006 280748118 534503243 625511482 50226827 467416329 880949053 473297253 795167265 822523922 58114287 93011693 541884005 550538524 341788574 218294406 983970474 807614597 79593562 592097242 431170395 882331617 487604357 937785093 424292469 480361589 840666712 625838359 746788361 435202492 97636190 799964309 745511615 4967910 453863671 671650297 147871822 996523092 186674391 829277741 691578373 999529501 84433796 165539604 942179654 217575565 770013915 638893570 540285445 95297953 99541131 504979518 123973965 725708939 10282136 22047623 789474747 859030580 641317850 849148044 874671617 45369269 574104699 754763123 248862052 412652253 822507645 803167315 207435839 860306607 557143602 965809593 72318078 849469920 969913026 580689703 248504356 872452957 328778408 89609104 116052421 558499523 480760885 788089822 615881484 453518053 31004172 520494957 931861815 663712842 154998180 79045261 734991254 354722221 601955274 755960067 287357967 944061051 916588316 956826248 667285405 914197848 79097998 944836425 799847116 608282266 855573481 309333605 755427391 502583500 387251271 698220147 37056299 454887725 250832025 524557817 899661273 999168047 466513441 135167478 194416680 419813368 401980152 398471769 799112712 482044644 392358537 111622791 80531968 203924993 369032212 751164377 346545064 340371857 448152876 100260379 569362992 587593100 125569082 864967183 139416280 267318811 815912183 516945384 269719414 121781278 431630582 842375631 332529907 376436647 797616664 40710754 881238990 48123517 562686229 406695216 926174359 259152538 936162298 566918974 630100597 637609645 457322661 774671237 54312865 94192793 584895819 728244593 503429609 427327476 442864883 889936227 744532270 197871241 201689081 720787760 592795110 800684247 502328972 283782817 849612186 913041551 725199663 776388593 305808745 408631577 133737788 48534610 516362372 790864400 334880604 624956520 862284976 847809474 618466832 212617420 80765127 962300849 415172140 274946698 444727095 25618196 397444950 241218467 107359873 253961558 863644811 779384716 714834363 616083094 406522011 347876269 347345167 14513190 997074088 255587812 472847418 222147341 272911019 829550335 66719502 828457605 9053167 952864069 292282352 193271421 891660180 996034286 159197786 130180631 180671757 897547430 475366234 66800171 12927650 21978638 188475409 672421315 505293807 264869435 760428598 691049117 982087779 711758389 792384145 882259372 535816642 727740282 376339840 453825431 785860772 74916984 453693813 75341113 714685172 807185174 75589493 161841183 213601393 797937964 129468826 4026637 234277680 42467590 980948371 730780282 208879128 760741349 41094431 379678991 360449892 179489406 12874901 35038251 275331365 322411385 509490528 262375010 563595710 332573171 281874043 629792249 271625318 710447100 312978169 229393260 796795817 406820122 973466751 14375913 791247848 838521029 843687368 71772626 506421204 200441576 283471648 732019519 272164599 914770022 408303850 800135802 622878251 137381779 599869979 986093185 2478112 817296567 911117500 234503047 295844315 556449423 684506731 265858419 608287537 810406092 33116890 13249119 895827792 147805841 773656655 327115546 111820087 815099129 429247523 493873575 529120313 620301710 856640323 903260604 590128255 618705107 132006066 168616772 370097538 472539836 802009093 36884701 78950548 407739697 694300645 689777755 516822360 287680655 235264657 583667011 48771654 94112806 935894105 393494865 865558313 55204540 36195876 440663282 861190048 312300296 332210155 481348043 532939680 253577784 982871868 428555056 606437872 422039148 693798840 699103917 871908523 391968568 163608468 347710081 575280066 623117350 880273948 744884254 352236408 467799858 965357612 240398507 862272740 929008972 773396661 284355458 25141362 329002201 178496318 132518066 192701538 887779891 221485664 311688574 601190216 363727396 923417161 369132251 744678026 368873583 890266938 511222774 423198949 796215367 564982793 78116012 46932713 614851798 97838752 440541201 154832248 585559480 872523388 38893802 44088907 936332669 529082159 927176242 112282733 310616618 407051486 555954585 1396926 437220792 909586115 348672000 192017521 895863956 466294700 830149118 3837326 629952542 619121274 360290398 139978097 694354218 658980003 453680287 399223625 890053250 501856433 794315635 757876378 89589089 208505537 488034112 868178875 119830009 725315845 190070434 973967449 518695406 317136962 337684199 593246194 885045978 732263507 301403793 952445019 220667079 376315044 391043032 776460347 922576056 207689911 412552485 424292749 78743328 569344675 348300184 778457634 506441832 815877008 590990212 619564573 437064046 882516540 447473901 694903925 542224897 884282233 885642257 26103670 856364390 729000620 317283804 8194368 98683094 537045584 270354546 504684615 638790653 496798321 158689705 740608465 307439997 665474866 536546188 56735355 175203177 950326087 685724377 370566325 615576522 42142843 518843780 577566017 756141342 63264812 462962482 601025976 511789267 824977866 837425599 723710725 265579985 443331420 673476536 315476455 765171437 469926906 825916130 581373299 580027767 641296468 216450737 506561425 828201389 237701417 692372690 577006970 148449093 895655889 27866529 978586688 386910695 673542324 530371251 658681670 634924977 875878865 712069454 771358916 760762802 169312056 486549228 360719428 170599023 2134416 669585852 485929256 965270112 513169042 453959457 981208866 848902772 428963211 812898865 958626489 84147337 797073886 622581303 615040459 355281909 563989888 39601969 310310405 283167232 393069435 463944786 396209517 963151975 85893739 812836481 447834841 586734043 34102020 173308633 914074229 561978496 964225162 350168871 962691649 214871150 646793047 840485999 159441041 261634100 861727064 611414376 198313611 859216208 312971920 653013755 367079596 252484280 847145365 18335431 390956356 141668692 22442510 563933600 276851957 196613249 854921019 5724172 398595896 734586511 252750445 849272517 875165912 370136388 590789513 169866042 23415924 353656920 126676361 171342349 873476865 638316535 435046651 992502166 970497606 499734338 767750784 262564958 202187615 733477070 711119694 638701989 960780091 416573731 374319535 563025886 283139358 614930238 135693184 161714989 943882016 454414095 527014067 23217136 233132715 999199740 601739725 36835123 390750976 677510492 435431016 892327226 348243379 894251261 324600242 809857019 796119339 763976607 491257581 189538721 333258531 51278711 888428525 391137547 367720748 950176941 287395229 212005450 278578985 914081758 92096122 879907110 87978961 902605466 467305750 388879770 620842288 520077287 415057558 325440084 960317222 22105276 386656565 438553398 496664550 337639559 37267647 147047896 743023225 608462248 112395542 695897091 92407097 276284915 224262321 857768503 966516822 978923826 374062360 672103974 620874836 995369377 437861225 285003063 423982731 945462384 326866134 650657028 239446950 915365445 584082213 985075164 110197285 124005303 804951855 894519618 130213083 105588180 797270881 333286507 974749040 939605660 242834494 68618436 718584543 692558211 384774874 430886507 203272697 615768563 353488737 389452977 197882337 607652296 634552206 814873246 229596303 664838098 485269812 486108525 738018125 902138454 116687545 743267083 969137468 300214670 645230998 554147484 210132432 241263652 813316824 830272759 946497872 968239547 618988450 189458213 687195479 552081254 12826537 643065061 831692630 136093231 796265910 843274539 620218639 830801298 528237096 708014237 134166299 471785983 17790831 181241877 178771814 645665627 97577106 503441186 61675950 439882623 443157930 720052358 856412167 315792056 308899429 278708409 507707225 796459589 705891972 111622245 397678560 515348189 510700637 245991656 303158700 859586854 126367577 474560213 311444255 804411967 562538103 566941299 362716530 366938679 215060168 984387132 161962287 203768467 532005873 634501983 676379320 882416844 433843372 159026239 754778303 640093391 774379335 209173234 963336908 943597947 294432291 533124035 658004411 520097062 156063798 295325105 571393083 891419161 111501193 649394926 346960208 9682191 601198011 770331488 613598929 674836410 231378045 405844259 810689514 80250686 478175764 431864068 99399068 855405236 922445275 415928072 256665912 166685609 422414526 663510243 362338536 731491484 894611391 229740162 887762982 603346819 685231220 940585602 693150275 429248070 324839815 133268662 708995809 123767619 74852661 919811748 822552697 358533065 244014032 531087369 560155351 273365661 456791101 233188689 834471321 962245752 903928439 984743455 379156659 571357830 305359882 547469771 223303917 146092776 17341592 608201695 887084643 994300723 253358680 59276442 857937668 519456495 449479314 957996909 444573973 961502746 245295140 719406976 990647211 649370530 812577280 540951598 644420916 819589614 227615659 744734596 856055279 609524054 557181888 441986758 491873391 720808102 20476011 994785003 397806108 262521248 433914863 923129116 460337073 640797046 908634913 70874937 264093119 613938004 296966122 162379860 310982441 110104276 790933448 266559795 642829734 16909447 963001421 565063890 593708099 2376307 529259423 860621023 88148958 316280464 289906935 622898749 425990572 867908426 907162914 610743169 811110835 587535874 32669955 161342328 439343441 367602573 101737999 307619231 372676531 200691379 469986511 209274537 504091743 795577009 86117729 10525437 855319467 818285496 446879736 597032246 81514307 451838828 935569752 435395233 94606503 29302117 963993434 945262018 180710826 890652593 52274030 77001423 45613300 662949200 797670164 388956723 347749505 49150135 209735778 22544141 4086817 362112590 881956993 890172846 318889462 37442802 651917872 549860383 830759672 257596019 24901184 961911961 163097972 776507415 395966998 383199754 971031945 733382421 909662764 934792855 768940458 446751003 622917263 449384980 211710751 139358921 215522146 309093518 968987267 220961332 251637594 280293570 542245447 284466020 584519745 787462819 162221358 465438422 56130420 699890135 329651919 746314234 821701733 237420091 621530647 903751606 410903833 435276891 255635908 712386273 995075754 174155259 311236842 937193161 685874630 832611985 811143538 959839662 234471726 931056583 30224022 958035780 581619768 390284798 760346983 796594485 901168462 929228486 673099079 23508893 927764589 975648615 444959343 767159692 969657767 81759068 686156906 567820168 168160673 668783315 587033240 623801864 876697110 869023022 318662828 247764474 875153490 428313476 622930735 781981501 921000887 891821344 190935547 821911336 94476859 713167873 5460672 983944450 857347816 462125401 531471234 267367047 627471963 739180047 679827737 44099177 227959622 513063229 128868271 533658829 642989807 463745714 583467334 228617162 268354478 521708400 246507568 510145006 73094515 545395759 291325845 308312248 318888509 464480729 306245616 643537183 988756132 332604940 505142674 652848137 865737296 800598939 153402654 168521941 298183807 342321933 41256971 117275090 131986563 29177116 993107238 740274885 933861954 88227640 101973773 517705063 556479157 597259266 595765428 653900261 981519465 701400017 16820196 287726430 791258113 201814832 386879415 839729257 978234033 987371870 785246494 779742604 828244677 844505292 853558619 730906566 948618776 664490403 868043911 422009094 601836189 230890044 974564365 595351217 628957914 260282789 387583789 931599392 439447656 401057827 212559738 950053151 672678004 699142058 214894940 976068720 133935681 528646247 600674447 497035846 233413540 949232951 127784610 204141770 916806023 403715117 191189882 894941338 594917478 74974992 994362828 924601669 17271509 457221082 254736294 488006096 589638135 616517434 625948902 45182260 317764104 416811795 925329345 989709533 226672853 114036475 170873150 191789868 552621119 379384509 683269561 113321463 154315452 458498775 738960737 174258948 183354326 435316477 433609401 40570001 184750250 860763796 208313114 850016207 15776361 248366392 67517232 397956450 869211354 130325814 629139321 524125155 568525526 178127890 603512010 584355934 891035851 378267907 939412169 987144404 932014394 201953138 594940531 710252218 741623098 352122751 611071640 819439481 832644338 179276412 225764442 505358572 638029346 528994671 109988274 438801893 493074587 901150100 257371627 854494375 926051522 240296153 17986085 469419885 749709841 216019553 39990227 104842466 493982102 748976898 74670909 894259880 451742323 174724551 536286719 106068433 354410588 970195566 226247048 450524009 476382748 804202986 119103388 422281450 935822864 869904098 119288019 475326661 95674026 187156017 210801944 509499104 840346351 168410980 597849130 107472147 991245562 171220799 174580766 115333034 178857591 474390584 118230491 850631654 11253032 520477434 774391708 338100348 626032996 808142564 763026802 452890644 655831187 284190856 171238848 577976779 906769843 529257516 810330045 287834033 91224534 602667084 895383029 106957644 780005026 68035094 775055560 641101332 27849423 786883052 701095146 713794549 952073389 34381286 936384481 340638160 181380251 408782413 604283019 369707001 711754129 498533409 934780821 721498298 46228375 329006484 314527236 560562895 706477644 771192973 433881520 922962921 541993824 117542183 494756292 481105195 720863001 587375151 468375360 799547824 650967250 715377577 377307511 309665027 723064696 112552267 971838097 460234661 37796876 8130816 79576586 198242698 60918819 708538726 842573105 428286620 829031017 220263505 896986026 674245943 717528857 304948550 561801197 275965611 759134855 869246976 197885893 845013950 516700054 288334063 146139345 372798247 256230978 465803188 990247174 974886932 191494168 42891687 665351467 849979557 708539065 760728145 249321819 157955694 43013723 606233074 932579719 103506169 42179143 93814780 999039986 339308098 839352668 19086229 963184051 174230329 371607691 417312282 984374 755594819 292226393 273235351 327030459 754061242 110392416 581071183 52131030 646703720 432843726 194936378 288954605 703375888 807051236 933560194 258041277 180710374 700257656 603170565 158095830 107532049 6563955 718688214 355884058 233898800 774196308 717222076 975543362 633141458 25706156 182180530 69515097 670040060 755347360 139385189 516279359 937497768 178684522 270863801 220910631 428985152 751064 786189381 862009113 359741223 119796428 173090770 98082417 326069552 919295162 211171295 853487966 871594021 131547693 349831456 522980196 89025345 400462146 652798971 755756762 655178934 174075434 600516361 41180525 827359273 561529773 872144283 823060123 465624369 457145250 808371251 669604921 178863067 831669624 768346374 268846318 489405737 429784753 976493697 540332213 276112782 933121377 299516353 501198687 295162227 881658035 163259673 394380047 38833078 829989220 314524816 350255804 714468390 209404998 502294624 782927026 469184520 556157631 418044281 306132241 992877205 614971719 102379003 414343757 278993273 908519918 138650560 775307692 659468630 428354771 65862352 414745035 644979263 948030126 706474986 829869850 231936573 606208839 302845186 463737947 827167694 800972284 770731965 76133159 216611425 973541951 322463222 372739689 740888283 922877974 92479037 900379360 277317141 666113178 60866131 771685281 859315035 278941304 15645104 946931860 379797230 874339443 360504317 722432754 919902851 951050208 806529946 716027341 787197379 447248680 155178009 145576072 266928329 989540425 460840641 747100507 783784615 153012566 737734412 724092368 913894881 611850994 338715433 89050953 580274927 203066073 901263995 22296951 443670720 54580824 431389719 424311012 824551730 820396752 640093002 80998763 235047323 455004215 97803793 23388346 212353859 518375830 347534752 267999959 47108583 669023628 214005980 889789592 892932664 680569033 362740960 225460777 814974554 768000148 904572 119243146 271204454 691540294 900019121 848690959 206829288 960533709 597626422 677359070 581710689 277757226 737501686 496471668 857286854 328539379 463772816 703997217 164637183 797623762 426779350 23681159 66507369 460216579 870369102 148072991 572439125 956867034 277754548 375316660 144958342 849231931 337389686 808820453 258960311 235442976 717914935 552688551 21514515 372289815 71910220 560128705 115779771 167169217 241738050 823702351 90202436 979871572 489826902 711960640 395553590 867590938 777497851 632785112 186542990 181058544 400626520 175778094 140354620 852491208 184615367 67927727 397044390 518978343 278654296 507599513 236293667 441897384 908894284 815236225 379790977 656685175 418777242 24409294 886712448 508190934 586224237 852846907 620663381 261244059 615910563 780996441 504108584 225923248 671181648 77933322 54863510 718020498 996092473 940972808 404523823 478897107 338490714 1168220 600641273 885539993 336076128 444497383 155431659 30458396 451476528 886756572 160188019 169065515 412026718 296110916 443223537 75787432 916537527 630564729 921761082 868691975 112926392 581302699 972947989 52557267 28593940 682778206 377299137 668802346 329592625 547883242 372193902 611046204 354610347 488988666 41110463 974019023 144298448 532946957 218276174 333255102 311807011 647956984 999821352 643058549 45083354 643089251 240717389 404615543 437506400 206345031 894976817 235956953 690630611 23776374 740206654 364434372 854917511 247373843 187689296 279997430 649426305 351653398 259728183 482448706 805274876 884289481 881599033 510407691 376009192 323042893 256467085 679147981 699688806 754991382 580655328 783697301 98155597 741055595 715019476 15973507 603031976 712964583 793141117 174991951 198651190 376212219 930138082 507358658 47310313 291113321 28837762 104852792 730229863 136101322 282048716 918856485 195916172 335038474 98802597 874382989 213516006 928080359 517610982 784798601 312564024 920808309 606622172 706900425 803922680 746913180 956586695 355808525 132065488 943489176 736959323 683397547 779128864 651874425 645502529 431834381 793901946 203162529 107860631 160585775 698197797 791299912 52833388 832313381 682341788 203244539 449473349 257309331 83037196 855577625 39319195 761900083 576482521 169385557 540619867 867345747 374909977 564632119 967120740 947238484 482852887 746280603 998328332 116115500 48596946 42370096 643969692 153291493 721505659 200974329 877550031 490628124 985846011 318376400 363414359 920681859 182362730 131105502 821386328 950670687 182629017 769008677 545396715 820402442 389020553 507561718 391218077 893840242 633024754 313588091 864967149 184841624 640222397 317574958 292691153 298376467 854732682 434256736 799388210 4709514 940901675 440052147 420412011 327967805 817076519 781591200 743262414 66177149 672428344 23690227 600256031 629715504 830512077 448986953 820499223 394741070 856793225 634525337 204396770 860981606 538437826 904467624 861824417 545036826 108967427 251814291 551365865 845630366 748066442 342978377 593181251 855215421 223168971 752812047 595863978 321755604 727774443 367364346 343439376 575120469 78714693 21695608 159901657 580130374 713094377 190121672 805773149 515943487 212217112 522649213 390478698 430039664 953799369 202095359 637468097 771744024 865940264 632648457 148510101 657939727 200631825 529508140 252028943 483830845 940414617 418189899 204620492 600611872 775487366 732243997 8070237 531284043 904878034 964103087 734745285 518279905 213715756 532624351 573991423 45424414 6277238 883845602 376155254 165807054 726903880 577238462 151653771 596864980 919268716 883815633 149792787 294136997 520878944 449791048 476991702 877904074 337621719 770342313 435995921 5258338 339926584 631398218 792031989 80833437 847757853 109032151 139554342 452116802 825477078 872173008 410130492 345072426 240422884 698567176 656033605 332805314 226216062 414109223 844997185 214885773 390610959 152098857 373665189 771729312 11453365 544786909 933399513 566187045 462834628 154148200 155807162 684519896 727648833 836936127 607297304 681118605 379941224 943197488 857072953 691835048 259445287 739276762 331251541 441136035 493944480 632454192 104506135 501077644 493444779 211433849 809109282 334476164 812543569 195864147 459544458 421030209 631937618 435616044 763954775 73035661 608331936 172665032 329575430 940485572 52391650 906485950 110905863 353983834 965944562 412862971 772827456 255525459 698082655 937316157 327364744 485821385 732282348 131169176 833252653 532808298 837814799 185471221 113118575 22487288 772131187 278117518 674787586 474450119 775184502 419697524 162974608 386166849 7602860 717945609 516524341 933583205 785528154 440785286 121730817 16518212 668878844 561848438 277820794 869284740 263809215 927349049 460700951 299611357 582640391 177200514 731799750 309238686 840403947 736845274 884934247 950483240 209820852 971577371 638199630 901046130 783328098 869864949 6098117 955604356 247591 604458860 826364039 256873980 480634089 767906136 382807879 933816716 21956036 678130659 13882151 224634233 231761798 701928719 351835201 972949534 122712882 733004078 565763362 540430183 617296254 277734760 175869769 599096151 749968724 275902520 565692845 416422018 917542996 335502319 67802932 497073299 253498193 414012208 778165565 647152328 399257808 225833330 437875223 668285041 851174796 408192898 679887751 636347252 137999093 87950334 674848070 874976972 756776875 859051482 477625217 968523013 988725256 273577183 132903256 289424578 476077204 357374503 559628639 196154680 226881166 721120419 627898911 535691440 843653226 974291349 853104790 398953224 99919949 771374358 185213619 434490931 225773715 466446993 458042331 501444276 113384010 92292934 657624935 253709863 14963124 542936264 868954916 162436025 363794121 970223487 168812497 522068651 237220787 611898663 600179620 981210323 242645840 419125071 152449734 908371226 871713715 798855131 633241042 266065407 344674978 883417475 147063386 102695954 710564378 135547474 890896226 356541562 866146503 539416103 596599267 550287728 512814221 414888247 492627273 129684674 117220610 856251529 978666998 924175441 857449457 693628537 98006461 426494611 323571160 362751285 795712615 779334929 394455658 730481475 318109745 69583594 903244047 210386425 374784076 287359311 647503199 866740740 480583516 711647749 975095723 466709986 868039674 369433574 936449908 99030631 359145266 403035488 386072561 340412732 699418886 288368884 431670414 994057563 741902057 456047032 454750056 422166421 707145796 696299990 755642833 571575564 369969908 264671499 483677394 935397305 963530698 723077416 837671844 253509351 423008522 938187413 869170230 341482422 256898796 653615817 312155563 833378201 488700959 706550995 555585753 97341144 398218817 303774676 361207498 865575695 921307240 997555586 167685438 774966189 176622492 150739623 407139112 947167862 694759258 784835488 811872557 951889410 371378707 941515999 47020072 573175355 700615082 476711786 893466537 876918499 618906106 557992281 681517169 815069196 563201358 676480603 921219319 216823966 875281127 865816626 883779046 534727380 828252026 324881714 354281117 830453951 92687791 370733254 504343469 895539394 981830307 902148588 542654815 650278932 259712615 137249204 169207852 869617473 176930430 910816708 525010754 669677225 879185507 554663127 590661894 676645632 557206017 973522233 924695436 43041740 782804537 108234061 59349281 476130283 621055327 356015111 471316162 16227338 812387261 149080947 553458338 736357678 921056783 936844076 243779240 398213935 241998342 610595557 741892334 155605304 265093317 224561380 488495171 159568969 948645223 628808322 870834346 965965237 506557303 767491756 44744665 949924772 588124534 305825381 805687739 495945618 554885976 208606530 65493743 81777870 669231879 822048236 961735494 595911932 981254879 238662818 261822024 91006612 389421616 388197812 13166512 185486176 220961728 911650313 601767404 978210050 963335750 181364122 962831006 312451436 283035888 525997556 359745309 759783782 322351582 361719994 708251381 761121547 91235492 962214945 787502179 100210764 53640908 68860787 418396889 884765547 308221522 664744333 451885440 808744834 869700134 275375456 743156657 731947258 958371502 167462003 522171771 783057940 391253057 170933599 926266401 816008036 933343661 783533138 983214233 28766800 323871409 52403597 6035981 812067221 598831748 876696550 851673694 312071107 795264588 572887367 301162652 614502332 958410152 912293677 583715727 5479737 502429991 251646249 181589042 874209093 80415439 837943650 902068786 146292415 530512535 621460754 355448435 739939037 614046444 103995653 655065995 540805028 985476912 138063389 86908997 962178673 77147190 726310864 180206624 31547507 548938440 472827560 547071438 309545262 585467425 781339330 249770933 801460985 677802099 743618128 572913777 234117505 635956067 297090583 773931856 733526084 396500104 308886514 438352596 218931479 184853999 201098061 733899573 552399521 725052058 41779626 963360477 180351709 277922044 574905632 928214250 376706460 606653311 798836438 688725935 903293185 505471230 176281485 387943219 413064707 623006539 928788 759957424 90493166 820673450 876702673 67111445 988715490 955823956 724077375 122275461 641944914 149587958 271170154 192297686 407690375 406991407 952339317 286974227 106668571 968899093 339600148 592683003 708391038 443796913 242780434 445208959 245899381 898086782 224932045 209208647 204288406 234470638 302860213 968951086 729702604 953230053 562488272 797999554 187229401 247561788 599194169 867297477 960672975 598656063 552255900 654302639 106830486 66737455 766762684 715105833 733334378 220153025 50463470 757173395 882606170 865874078 775737499 987906175 434574538 506041057 39322562 265094963 101615858 229784220 550298739 787097131 279216220 447184979 998692181 465670550 709188202 328270463 851038753 967704788 741314253 510377484 93206052 230428414 632112655 103510235 238305985 55514974 105814539 97472577 855895533 911836146 808415343 254643078 471592625 442550254 972171073 852229223 490068908 980329015 291798871 755766677 81866127 953622504 654139101 555456308 925383582 833486545 340804051 652049245 452098102 765225459 799633549 92978332 641768769 240587269 501280305 584235122 164247235 622499314 744955196 938145748 730028369 786541401 299917310 805833130 190815381 858569996 142675225 948845905 892751308 850465681 619533830 453913882 420760647 852852132 505248143 309096648 842927597 523302067 880345174 885388310 178958776 955388256 656772941 336582447 8754740 799323651 822788156 946372916 108760579 255884582 880815679 486039738 779099739 352270343 115004485 273330761 304020358 107024153 608476562 713942750 15487841 629859971 486819901 975074409 456651741 388727967 786202547 990889040 508019074 73342076 159571762 668677611 943124455 486209629 189376079 540214022 632540731 832201784 564689777 932452450 336404927 88730168 722033235 11617843 779529290 373896508 972145798 298781859 949728964 180181845 761759212 716710990 437208491 793518156 936086334 953899204 806556561 868365849 955878024 738485003 574053275 21418861 885921704 250567195 634946564 448461865 245686482 477823839 366237848 328414693 555671310 846683962 533492025 35130474 38849721 911311744 178780766 140710968 834404352 175359993 594011023 224136449 636320616 757957857 554609642 345749548 92170825 187880299 502316193 647884627 180701006 140011065 503250298 913102021 922762486 708362214 794598221 420576773 75132438 961443196 103066250 980245065 842810965 790484222 242637744 68020988 511423151 38152672 392697815 85481020 215162355 371413385 132478247 777514844 495184197 310765016 399314271 301599587 433466524 818783132 891698767 569746316 962111301 99654427 394426462 400885700 232499294 58726028 454498565 942823216 904642396 196736157 274581329 821638820 502199430 728676589 219253861 593387820 519837047 51365523 372199926 674375303 767650208 39936149 950988493 890569639 211229379 786415730 51879241 65854258 826847609 954889369 265004506 602560004 469057453 410055919 942433159 540413355 265899807 412685134 892246121 807983849 164259811 725473792 774028334 887247926 813817567 624981064 475615895 175796796 131167312 976577241 145877498 730436185 306248261 587404381 680838592 503087392 579418915 489672687 257379048 669213912 813879327 618333089 176778370 151273467 710204871 487734519 679893557 741408185 150461562 779933546 531788987 875689075 621760747 602723559 605817951 866067008 319809698 78566989 967586181 473917803 353783931 120357363 560531747 525081330 940761380 168184351 606269248 313702665 193972643 379123599 815312252 542300053 87441359 241701364 992581000 524639410 616653010 818950771 271391657 323601198 641051565 601651746 826519353 732488971 679065012 12723857 199364390 450445825 350680846 854545470 833613938 801247737 6307126 295676191 855402161 540261267 262526845 622763805 209043598 852294817 443920261 408423571 334384198 997088426 720698311 981134035 880470059 876011880 203599374 962366113 496392994 696351562 961473018 618075830 16725797 26212851 602369919 961580094 271568835 850526905 478572387 279781722 656329883 935992615 226206147 161573791 601270244 349346683 617887886 867606166 10118376 590042408 737075720 41381434 572705413 905399637 705481545 317478269 22133675 736202589 808825020 368820419 836894688 265894222 410429601 270268004 285060543 900982890 897508235 394201903 367841140 992008616 277555426 163870946 571385154 102400051 72407905 958718643 354521085 396474346 146064793 463986634 990705552 796686815 938794093 287690692 88020345 221002456 324977556 619166514 870719304 418569681 358912539 963381784 871917860 429953144 473958624 655051374 246137925 337598896 521387288 69880994 748684155 370739215 338221257 940653589 179851686 509774943 415341393 378140057 708332603 85923360 781762013 56667129 732810694 935009797 931583475 428630129 37679202 877756531 603237865 489073970 796133443 998090757 212729195 415859680 338487852 619669002 335879161 775531027 197517817 647297797 930747238 910930905 625203991 486701356 786347098 848007218 591671047 604678379 614861521 472756115 659301343 756393310 402112154 397986916 905684680 728711386 229831129 492367234 408257153 856461156 647122310 171628222 692064730 419978040 292964844 117857115 432735802 808831812 380708650 15167124 121798170 462944170 794662837 517907476 496429960 222263362 834081492 84424828 592351909 625006357 523885347 315491808 104848423 126218979 570467089 267399242 951107544 786464670 658413410 600338486 431686933 483406573 345587117 55435028 173560655 894842026 593977566 728669130 840133774 15582052 882473910 295792431 614011369 992049374 268360006 67512977 840079375 821796494 817748344 695345712 367350721 850682399 522154374 476640705 305361493 526464495 988853377 864957163 670762549 910534034 67456971 111434189 723880798 242038349 62947741 514554230 801717730 586697115 648969090 65856620 850701926 843275692 769456346 559216934 384779428 693412833 400206168 914294930 763539434 190092113 319384965 172937872 868220314 944728392 70022459 51378292 594608552 737508802 919682602 450945928 190536991 129389044 525568086 659235719 190762652 971473604 21492374 246319396 87213265 288029516 727800087 917492353 325978884 766164827 592907224 20761528 315746189 395461107 90977580 876908374 560839259 156402124 963805755 173103835 662632816 58114000 376454528 221476667 804222305 596053917 635194188 348885344 987468759 777632774 985773122 335983269 813176848 868578706 406316505 973414748 430572382 673636604 913682141 438316362 163423143 729008561 435510767 122686502 728636387 407055445 520431616 460494365 693863074 407979838 926104794 275550289 264376963 655320823 693998487 74328917 642995390 42324671 863266600 971126707 200847771 923618056 433558735 215193702 991605497 465946104 66117285 506309472 85029576 439987179 516126229 739317253 313091471 279997935 625802335 324939182 895942375 51921478 826669846 68514344 87493629 524543208 568432290 425408562 19532308 595090942 980758719 483731970 205717761 576714856 956955900 850474945 772754349 143864376 521179965 529603082 751686807 178717493 479716410 439309423 411344975 244511577 43080702 486351348 132080124 164341587 37114984 230920082 440144343 243749126 842740653 449299637 988195758 401715208 557013716 263656895 571146594 834867748 885337656 328432259 764043625 522120153 290598922 72838346 133962061 150125272 777458893 584267986 993416234 853800585 236315096 394366921 701466932 424352391 368620504 199894614 146906159 741613855 821579595 376724241 18241013 684984790 986616581 803331846 932560116 715134432 949661871 87879223 29833133 842663081 624829763 554284055 653761846 46418000 73513362 196765199 695795641 99512871 487351998 705818108 932886259 955447605 846248640 941303471 683126454 185432756 334802659 806347372 637525863 704982675 583429191 302680428 286803584 888147956 757056607 104150107 501332751 148963247 682191219 99221722 624342582 431659214 898966815 796835326 806846889 282588943 127546578 367025359 304331315 607529829 759537232 658126538 499724337 589927543 957906481 822037600 913852437 87998240 584605279 819675509 149050596 99036397 58772124 12361185 656415417 244462242 528067322 587077106 387993920 50411702 816217185 541514472 476270651 810831314 492726540 873133432 777928193 378309973 814367500 389915210 699116026 156103635 732581060 798545019 520016676 416606609 611690859 125991964 224694929 88954635 639238541 197339312 81790439 883243375 184342410 229129138 216943070 769786655 391565846 513330445 377845958 352734259 190376631 239295394 321426174 199897333 491470410 850527686 876819838 750755939 623489407 144819137 816118350 17746608 733522776 777997392 389131532 871184323 762448302 293781795 884663147 422412214 939572652 516796768 22481838 969360728 66214994 80205342 181945649 277800620 690012403 844643051 41790689 795587432 533447095 291602503 778957246 180932983 462942746 643029030 175407968 540233079 164951915 476632690 855964271 289676092 636797262 335970183 223010602 78280267 594299451 397175990 905249761 207857248 770693116 781724354 369595259 871372264 208843315 308026469 923018737 136479368 750000338 248114892 739518161 616323988 40252064 564808727 398431676 12329112 798050747 698666971 53258472 315716051 887504913 375621535 139165086 235571383 768522213 942747490 152559293 564569707 92778577 384413203 827942197 115563081 711887806 271920664 829368973 96610400 844131949 639763912 390102879 186981874 840017137 29649393 644402646 117151223 440478387 101990994 482746422 900572569 771740269 148126242 902005589 808385718 719970992 281416328 151758618 440817250 941833822 998441760 874459397 664901474 88796976 588852860 290575527 44670641 730527281 547472033 800376357 476625919 64958016 937809798 366366905 53909549 688013971 73415064 231184689 256390098 393206063 344898617 266256494 9579449 569226608 306209340 24672743 341780833 290492040 666911851 141721123 305510267 279214584 434558466 84758338 711776368 255910936 249676593 244491125 367989977 453688981 271542685 396229506 407060485 600460525 215582943 117206337 489322614 390345973 152208643 970635809 223165028 941690196 79030027 627724196 687286840 467993605 319410538 884806622 951300370 23146201 361843850 324895738 83097925 304181234 98921286 61314229 421883093 270889546 70247280 330476257 945718272 726329898 494444620 149214692 479508914 917929395 111601939 545091638 804122127 443961176 160377714 767532518 276934893 98304098 525440008 262422806 694638167 812191083 228693227 101314170 903227147 941103843 108068388 585958366 623163133 522872207 81851438 180850845 819229138 813995268 509233275 320981034 735117670 423137328 72387567 962199691 731935814 8638930 466605923 950652120 800494647 375436541 849312291 930706369 530671789 178197913 775715953 491489286 682840405 135888098 276907520 12145916 144461451 589400551 531819129 408960783 556793828 381055500 346352121 132007482 166422182 214932361 4217233 750355088 144389707 60928488 86228933 203639991 253424386 320411786 56443662 865443432 384669742 536945443 656327256 194927345 159787237 889823290 68792196 777815987 201810034 387248554 726308327 850508451 447630547 302385444 54825161 289354445 803146043 975877291 924126696 2746572 735045265 915026198 816603634 28958548 477546992 380924049 95417614 28881321 16996133 187613980 914897236 333057061 868759860 522285835 848713040 256787638 751144660 269070724 10793091 400723293 487460590 106011396 305171938 981948080 978933025 256655322 120865365 684115544 829241409 626905259 125153593 572350356 980072148 625665772 16612575 576854965 256655252 882200939 726069003 15392416 68269039 824590023 491699573 802758991 898067082 281915891 623484491 542287952 1885114 234086583 567424173 307488836 775660041 649172527 872558384 510210657 620104887 539051850 242453596 7678193 778097207 639710540 620112686 170138577 875188909 536185932 887376791 417896691 723944567 146656183 935452922 273453276 907541665 929501899 964814002 485914406 344363887 708307229 441844874 420640511 723764439 34029844 772827459 717223849 758399748 627281003 22202641 951504120 235271380 442729651 377755166 78603223 807470683 910049742 173617414 692079811 38388574 763377269 5451610 409821262 268605401 975063732 379529245 471871390 419635322 978756713 554220106 738638571 175960355 662108616 617946955 118585860 715822956 989783513 677670787 192941771 664543006 264801016 338717894 693627828 797980857 642720085 185760988 759672906 883238895 933593458 557316098 388712875 501458983 708492456 899209064 71545607 931912443 805429154 363773875 488896548 505756346 965525727 537719677 463410653 673065703 936819508 609055184 658810526 69715127 187970632 448486575 760053994 979328919 607718167 207582094 390330838 618273701 981011568 400191445 265360779 367921202 684606327 948373856 252040647 760262214 867113507 289635073 639418460 151582492 573661121 439404285 602743216 327887521 123819375 711453067 357044540 22470137 740208290 149052249 648621581 667577851 245766561 604703238 108599622 325669808 663362055 148162729 131499164 364274903 915373381 907813961 180359384 434738788 855252765 951646818 479864409 760242941 295231016 314557286 564283279 940298620 623950929 454240570 81634177 951194480 202713944 954969525 147496520 386175899 928964945 873351460 749553042 191773813 345071394 803434697 791575328 729287847 222048008 607134039 276199240 509802386 937166098 158498168 208747891 535901126 145848741 913811015 835564192 376355211 370290678 238253526 462289376 495387995 752325779 779535786 365904088 547746917 979812315 40937786 156385346 898613004 630205569 438227571 195173996 667061606 152203277 126219831 783003575 138767806 733564762 409612505 449021209 746443027 163883289 783760034 216620700 395168663 352918093 795174480 3360221 917709104 2088142 215906194 387783821 558721530 7955398 790484365 922265332 84114114 10926134 841984346 755452009 768408973 315837810 519643269 575244251 57261071 658025889 694486927 999849547 221882421 92664894 12347502 282125135 134687388 251380378 360530184 705869713 238411543 563928151 804999611 364183886 23588140 482687470 829366744 337905880 973671064 717123370 73470499 90274068 911050695 668081067 19280725 730515965 221377628 493974373 468287642 29935391 720945071 416709918 945749012 70703644 854900042 90424051 511652694 66908971 736545132 42768595 945345001 943291284 135366534 11249922 861743562 533820981 427799232 813920408 60099050 526985216 777155189 363480576 750808237 57719419 740034226 959107961 543930988 266111038 527860923 3837848 948045299 617895801 783046535 126157252 409355523 988746859 134043199 761046201 19226321 651823084 792905923 654487814 848659077 168020964 94628388 42722703 748406204 225261009 599505707 666377739 630011655 915237189 481211089 417971591 694015082 646218342 842467525 901285601 656425437 870756461 508538857 282045773 566933967 525534759 951794901 711881428 112848798 668931703 695471187 601520336 701714975 33167058 714386913 575936114 509192733 646212545 70656562 859009852 479379666 66744675 527159213 487256455 420617839 112878568 39398125 443259135 17877146 317349911 27722559 471093025 372965099 201305545 199020327 697298372 894006638 921195 119013083 216574861 826527012 226146176 960834758 154647161 876629633 553009437 674784263 779643479 531579375 657933420 629119215 849039691 454289994 373115945 100516743 388554829 863575907 569553704 924399623 554255272 287697533 632537805 356962144 761831803 289147091 927345554 20902836 926623803 601276944 672140677 478046424 390458159 671377109 988536519 497041625 68408563 870533942 274851342 176792180 586805238 122027837 972453155 233804188 504217852 275582310 375441253 448355831 590557084 523768098 938223685 743106914 913029314 825960788 59733448 589995113 513656111 592757974 642024712 688610000 980035572 281170165 641481395 297903629 15013627 447990769 969716106 33121226 728702334 151111551 777506020 224844904 553284750 815939399 910454056 871292791 722235789 507360101 990855254 361161791 576375988 560637164 129025151 114769979 422547854 837621854 303137352 610155929 417038203 35896885 245590380 223176635 381845550 437199198 438914871 867341752 973308975 938985913 281609483 429506779 188550490 725580954 24293599 426543395 642164575 223600459 607818171 784087490 761953344 606562184 442663485 249522591 107296469 981033985 38923031 407204820 903401803 551964379 654627726 706353712 697025441 758242863 115919357 917832117 415860778 521954954 745999440 553430299 273625613 474144108 83004041 598496588 861705160 861191113 372941119 770494950 477638057 812026507 814502938 154031548 6980692 529046285 216082520 79310165 369786688 66528161 915599691 593236843 682105145 883597324 958605529 351665006 581511903 794885637 962992635 682016767 530867494 112789433 64937790 55666549 155046357 1129546 16494917 945359963 501564935 70558283 570419524 982036976 131595948 416558662 32685959 156630181 815119625 799964982 822060521 202926755 595839284 424679181 341404766 577461827 296885401 598414127 208682345 242248851 976492664 184016117 643587238 112406488 451147876 469831724 227347266 855023110 891431621 502389651 72683645 338506570 508816215 240720736 705604143 931681409 661941161 337256892 274970433 28309438 788414367 708277570 613818415 193563848 738158577 871601540 167596941 208457625 617171114 10740614 907527807 429652704 843338153 494339137 820818751 65619072 447284003 332350754 437231514 346939919 856336927 174946952 641158515 219473752 971220728 334052425 1028927 355714777 170041823 900204589 268807304 656444998 881408855 694687858 774841451 325128964 827166903 9905735 483230745 544673967 33875628 852820561 192620889 498926484 854466484 993635112 789377285 726226231 646125731 685260251 225967496 476266191 931986722 721657448 35424103 369125829 311413291 937927237 605259701 839514169 623469199 319805658 293647516 891880317 130970992 334654468 906730459 848202391 75839175 699691668 30260035 786810051 283298271 323283150 627870009 248686575 165620184 25810667 889810744 507565886 777050149 6217111 35503692 640675206 554609934 737985139 258571159 722055122 611112495 554060948 428950223 468238304 39092983 934376706 395908286 937378979 9809194 305719098 191037377 99681474 521132384 211361197 960923210 554248472 578662275 596271167 452881247 581794098 266470741 108664008 253926680 475592660 386413288 503062934 377317156 84865908 813383460 436539369 133203781 898685117 909724228 999938678 102908879 875533582 949980761 548418533 126090285 587840249 717611461 872466771 337473884 457543876 814270914 382062289 738227310 21402859 128504537 479424995 624356617 345706140 733313387 542638081 863237094 615453753 329512492 779406617 810614098 268270042 571082914 703618059 283129776 603580872 57615786 577033516 118778868 627877635 389042164 298813124 528685609 921250237 192280194 382030224 756291053 951554525 347556653 394587456 454648048 549990270 732505888 543690490 147321721 79436141 43520347 892425173 155161312 928739758 174564145 662619487 337508373 755797495 611846858 710153240 761337880 758030899 379595682 982334453 656943743 565240064 15771912 431261405 848549875 985114161 457423520 579725103 90397362 343671118 34110178 756961339 961303823 575600655 720490392 545081540 69209582 732781797 689480292 400787845 736795465 825702769 804626232 205055400 769580205 639770379 127591131 713069904 802998205 703425340 939759467 376529937 947746990 64302660 209854166 231870322 872129738 917054869 934582623 225677682 133441261 391950421 184015391 617046784 411714059 503304160 263832450 555994242 747823528 333451333 802638278 45035087 15216222 963691204 626643839 681370933 324631131 560829526 551223830 460136180 253988320 528770085 708425797 331687104 19563459 898258447 33099420 464321475 473547758 56373543 947997696 68178328 197123037 282273332 30650919 107896018 366872356 321847857 543146013 402032499 839395815 931349707 961923777 816163189 221280609 377539302 303532872 14873925 337918045 969581337 147613626 741544002 66584000 553969197 302437744 542709571 498704125 407528353 542700956 560274190 894958751 574748713 33822657 756782818 279055555 91702315 210945079 476462318 867180955 387177536 455581353 731563735 761482732 541090233 853941910 900974134 571118480 558742296 123512787 289463064 61990902 342436498 456321287 526018172 600836765 197565588 817348653 930784984 98671516 76643387 793841942 711858837 212800541 852019162 195112932 820803726 744625373 170498424 161546128 383762069 560118446 576861007 852423270 373597679 97113846 156189775 370343556 579770834 903967790 711488152 311580766 71422446 345675363 499609092 452920637 751012065 353473463 329862298 381829051 100545729 730094817 196986140 437375048 22296983 804044713 893875066 999538601 517021662 950108013 915509085 729238387 134508808 245504416 309831325 791133332 682727417 576825413 806059467 222827467 354248586 982866040 480513192 683267627 957512455 367633125 743514796 27881372 768847026 189364815 715534720 71811930 762584638 359380491 963698564 596787316 663784788 387318914 650401354 425813070 187496977 284886451 731575577 612301599 342151558 227338158 819808107 698520180 997043255 792839962 50174319 811820459 958621 64701871 148387976 628006009 809398692 829963965 468724683 940907365 744031021 161422244 116973701 742678602 375622797 543775834 846468787 727708377 462279437 158039016 244242825 165376277 103381096 164848877 635595756 131214293 126876495 471592473 214823671 172046149 302141928 670999219 661149818 100295525 287627851 3848980 528179062 116599432 667506436 857459498 814982818 570685911 176219540 295849718 661582569 564083660 468990192 189984526 178463722 348144823 421146112 605360412 705238135 649311549 17660449 628390493 703312150 278642387 603169700 781195810 51636867 277677639 849327693 395557970 757666860 347771960 742199252 357925350 269807796 674046361 247278183 910413676 916802672 89765426 4073254 777804166 836047341 968745247 56103590 830414184 166758504 348724047 615087471 747345244 713204308 15278598 592877182 800747841 21681624 137316699 656321988 968889096 599229262 57730747 945263780 165540150 3055046 665065316 635499129 467326310 88349569 289099499 270625038 390415556 476650614 318858679 984501028 511589010 502314192 139955587 160029936 879841959 770211181 553603552 199171225 932850666 96349281 123886256 250346686 14545116 607487345 522968748 394727663 337719308 213767833 117663712 969694767 45104800 748761734 746781226 608065913 884570834 350296861 79453118 643116088 351583345 393862642 476592036 68890317 646471004 302544082 611177016 293241612 67430411 655665210 213596586 43943615 306273286 840403933 150824060 36563490 434415723 674257697 937915911 167129701 838833260 907612578 708794102 34936878 944073167 956662702 125960136 688968724 289028460 217505480 907841362 446160677 236518323 129338918 843395387 74304864 395689763 75498803 469129343 643023420 729544404 856172045 969615341 452502304 670308590 307130376 828293289 242841576 418288944 74535465 480344746 440046951 382646122 393160619 60794173 779429343 628581891 623322750 158474624 573441930 512225395 942390211 492554984 488111893 528793034 33467985 757397947 754203680 533654824 170498355 823224727 725071807 394522691 831747624 164421097 6224124 794927076 92204578 52201591 932451154 409865321 858751431 250138071 279311667 619708485 52262387 283032565 665980036 562411132 797822516 186676881 704968476 257639208 632550733 762598335 101516616 517524982 525814196 207521893 638963786 589756585 129267219 472947392 6080725 302678422 262275018 595453151 237536147 210224679 394974059 933180710 109523359 886825305 271276861 430495949 587854091 73511997 870105531 958898271 785860956 796514426 705026578 198083644 233846281 603854025 971095718 853726999 825267455 550343544 18114445 219861624 403072800 270248168 365655314 733126970 380484287 160395791 973580852 233631758 985743909 615433975 900441380 824390647 671315472 448236861 824803787 768190668 367587887 316358803 265432129 251112378 342948263 461152574 658856279 24287679 524400017 11791000 334981902 897771056 660738937 483414415 143673630 420032308 968986593 376671012 346421616 830451782 953329852 688750318 920751268 764685495 508487667 947159957 769701516 977535017 711795683 136678231 811016879 444573461 805945309 225684102 673103047 331245894 981474981 98823 810756419 680574556 278353652 936936404 601816518 260300363 914226678 188703611 126578086 309588953 880347085 798089374 340864110 239729955 672789004 314340721 893668956 392307224 878240828 983323455 226339044 855088380 454326362 801030886 175522603 651345639 205137751 882146646 174864012 589585476 900775831 237644309 622157591 974280530 26979187 146602430 253133325 788833958 938464183 374284413 859841637 629811111 950585380 324961941 132792139 974961425 692421103 387677914 400294043 86020467 449604672 340600631 612255594 331057073 890886324 164305194 967649918 6310786 700802012 889216067 532645585 725382130 517790140 832455337 819038226 98706402 974564941 317092244 90197795 809764995 639424507 451958740 259555996 986428895 831071783 186121800 824383303 714984784 359522726 63542888 92296866 634113543 904487232 674326205 104228192 299680134 713247794 470856547 605862888 644652582 833028780 956714125 932921044 291467154 242537556 790785 823716724 412925770 885566658 45449368 903116873 933366050 928894978 936954560 494286218 433947072 755235093 407393530 187798434 595611937 820525167 543476572 184046511 470896404 810395258 725640975 669701637 904809917 748228626 428568786 923521193 563890708 190581000 120366965 30550487 214148196 659759264 604595807 994723965 599407308 717461522 688250377 26356925 959716801 259898636 505960577 187971695 341111434 430299694 253057000 474176412 534726083 946079117 163120372 787246340 274380251 214877488 476205935 747195545 983806869 758708118 57646774 142338050 755828875 134678063 10797114 879033113 443266470 204358622 219394562 333093485 248890791 598896510 691535144 557117889 343552930 85294169 321508439 514641547 234048894 338200754 850811988 686302326 43998326 661066813 238816370 284733408 454265242 749449378 35062556 973406813 418043471 403423741 871414863 885002034 656064715 790014817 647947293 493489627 661618842 464165712 378152235 207614597 989389596 152512069 999952179 202805908 640420356 198265130 695005059 266635551 737049050 176585698 37282173 146861935 170146426 884749760 534268181 841970564 819529108 793501710 94339414 783782544 314970410 949115016 995975901 177254777 696547348 373543390 734173276 355786075 941040255 84067893 982955801 546503172 574522986 677060519 333349228 972737655 666900007 104441534 742233412 489546090 771542752 333573373 318617251 114897863 275906320 850236759 523231773 168316718 51351814 508316342 720596317 458690674 360126822 638879349 130470305 620800024 104281511 94494951 799987257 317672667 775412885 909374414 755858699 81793066 932684496 416002788 829127442 750227624 841320780 478993493 719785179 194600620 726460880 885551427 675326726 821369023 350686071 474278977 345188555 765184032 450538289 451710425 474893426 504340803 138405443 440467206 776695258 926570061 169461955 313836474 436279539 876330394 597549597 335276378 948541508 781747256 436749713 784815933 603255141 181349993 888729778 109105456 780596614 883643429 261323240 351839732 542463975 964483478 912660719 968692671 583542878 732497305 189903702 250807479 180034516 593513540 56415489 878930298 119529672 971030362 494025896 663944601 10414538 422185177 617270869 654181400 888672769 589667693 246705642 629045744 795155878 839973114 876981145 618923662 111817351 212697366 957459050 870850641 581321349 179424139 223910072 623232271 936871958 510382298 507912884 167860881 94863043 978113715 498941665 620110610 412321707 190247039 79299222 843186116 998487551 969709014 648318591 881516363 426234756 456785161 850224925 556168255 927145748 917957529 427287873 623531951 204965661 480794301 606476437 195492761 308294688 179968481 767385107 132589939 666004787 691650338 425357963 851971749 832754816 347940306 805533986 253580556 326124996 31193850 755924430 186327417 985843921 894246355 115758043 561948208 927607308 710786636 954559593 815209322 433814767 469137288 974481643 959480787 697323656 278473821 615336361 725613324 795782136 837730773 262594623 979747370 126073078 133769136 479224348 735587381 619379786 189012705 253122820 45457066 879831634 950817293 29879183 867674106 5361024 698966543 598468519 640375817 992760025 103768183 657720078 442711727 177232503 374903302 912174550 982480954 558626825 713278771 660585702 711890923 857844558 928779433 77181564 726824052 382915230 700551111 18758822 746436224 102121825 327791390 855752135 642394923 46718101 561832183 78237977 412734598 891680588 386813899 637094181 43979797 399628075 256077512 30338636 756390224 756677357 448985683 594202946 552673317 182237406 360752768 43723149 763733364 540490081 898330012 872327178 729547666 870769515 799252644 95103849 188519623 327936261 638698443 549658284 458637264 607137741 672456952 115216300 660619357 235651445 131056709 454897556 367319956 50881603 338503297 651724644 467959948 658078608 846241199 669315183 153959635 270841417 166348677 809724637 983261417 976215921 425987054 89642538 378394307 23741085 278030729 122241957 584207945 397001334 568756263 226212082 839782359 820456763 801604432 932677769 435991744 343559484 93454015 506894388 814742470 599233376 671886050 711753621 905925028 758677920 639259483 282066589 343564677 224095626 522068353 352187414 197821321 730575039 842130144 431766555 781426503 337535349 282110388 141431451 819454534 741568245 825526130 816962521 990060674 53575710 814576960 71246062 821497582 810124768 584704120 150999110 260278764 772641218 164048169 946443807 272124886 742818909 271452310 858242829 245281145 493135839 112018869 683104889 269937813 81846409 652485552 568909597 691771486 447141681 541724776 321863561 827729918 598237121 220815085 323566242 732061456 172961206 902549511 816066589 19242023 119499426 837422257 806676232 500083013 950794922 894341784 566001218 412280932 314653960 187886752 525406974 65309169 734127754 349409631 831915332 303600459 981637137 918360992 729411696 440237385 362410771 98121442 880422833 533659313 348565530 13939159 999853707 672624834 657660739 412309733 92533078 539753387 422234816 186171048 880382908 902884625 120036182 95324270 919529791 700135053 55631584 769236153 238479281 510186028 546614474 907559361 120414649 520050413 844653206 838456816 57091925 907093319 897057883 426696292 772757587 432402848 369777473 821707632 293774038 783318230 370654726 652784411 182144983 101117626 206188412 200795551 400563106 191489169 764394760 12691435 182336085 604026258 780921125 993358370 920380004 527683946 748190687 822143002 517503256 798816954 105261401 797982174 195781387 256121752 932859975 182581805 722113197 748426250 381397108 789348600 274720450 911003790 498027326 803726311 333810914 874294421 879446037 121638101 872293880 99256067 711435520 227109456 692533444 731316401 372799255 22446106 106747481 124261100 37534986 101145515 437756063 488114163 31360920 889595052 952184018 345083772 474744857 804642685 831455745 589752623 195922677 61808048 458870672 318531882 895190059 856920715 708395958 893239419 370432459 62782346 816763392 905452969 542432892 794052316 12260812 128619308 861689335 575663073 387573455 21606384 498661257 401980338 123282832 97126871 966396053 283711897 164832746 859292723 874318096 689824148 721378190 972053072 558991364 850121430 947570303 675282920 430092813 570061383 911078292 948013485 905765855 137237759 802773753 782590402 183920830 229996239 83798702 618181186 869064452 436460216 392077574 473471416 944882846 258491249 890021162 749681573 718099344 769029605 667942804 979389182 15113325 522649523 647805588 467316907 842194655 977140653 942642894 877765130 330953765 909019737 946440634 885832041 265693072 774662771 454143011 427292303 721907461 77385577 147070121 626285876 805091198 794466781 454513727 692638084 866268041 76251687 305626797 797585568 379894727 232795345 529763087 137987868 696406382 125981465 19221588 998365058 406900424 873996658 489770944 50700494 883183538 949887491 689068394 655423729 457390110 577808166 137419967 795101519 179319441 136973802 209418493 525660480 429643429 848322706 614107577 92878994 295755144 914237204 886502233 139617797 725665916 347171739 946520475 962837966 363211093 818252038 930464269 802069525 277486334 529866598 833518738 810826615 701799924 822308484 314983907 316125060 259339465 258794584 988868107 664453954 464896674 931867027 179129066 543714728 615779770 542572054 586374324 325441572 550512605 887177593 749017199 323880214 751255278 262514565 170740856 723439698 979992929 839982778 639282431 84667810 849837249 15106250 150169222 470446402 130372139 62256924 316990054 763170914 729824465 536226122 936930633 890622376 40676473 924801955 944723377 259827627 836329468 65941418 42960496 941618041 167963079 269929109 718108974 237071122 297922141 435949519 69555943 579716074 975797970 802012022 944363114 414629739 805318994 365627101 79603419 315405681 162115992 853349131 220527665 222169804 492490615 431825211 205557177 267670465 895876437 797182298 168324241 208962697 596251307 701825164 272931374 833269713 687813766 26356136 322290902 37511481 929479177 733209015 439876135 603501013 718445289 485929081 898996622 107105455 843376623 69877472 281280721 431716162 802686842 346483090 635170438 53341185 499137018 777062763 929616025 219575502 728998006 731746809 490592458 603125635 899637511 397360126 302325548 756197997 26765659 578065906 443366568 983617227 451196723 122528895 735135096 136283987 928467173 692710147 507284908 588172462 725669338 604025361 536470952 331220984 398327569 805634032 79555236 872076609 784088987 934921498 809470251 497376270 537870109 561444543 258701725 180238808 282551377 379814720 75467949 965600907 466639237 23259828 565735395 347343625 707105050 77477734 610039834 406657957 949331462 787968084 487514627 358674089 689600595 319348146 635353249 442580176 723276189 891342693 492650443 932567500 868757400 885916553 791780014 198401729 660428424 101810924 801184328 616455880 709678536 899507600 965007854 364642669 424973380 651171117 85950407 257720626 567709950 683931564 648821582 638285834 591029132 446034349 405544403 937856990 141133464 81969410 558194939 705303820 336533599 98465586 859235132 138406114 485266227 361430519 372759138 549897255 549766137 625555392 880520717 94244755 36811948 600937520 847790640 374006355 830621912 449858205 782563220 664005254 113259551 9764498 954287699 186486722 180644536 249435725 885900893 123683215 44219883 379900737 852349942 532561386 610525334 183381141 466870326 861266884 315762091 338293156 840292232 127704449 996288687 279290491 743814187 969886586 33145405 206956127 49949364 291077755 275798145 746284612 230235786 804415557 586195902 565536598 135775849 511522317 480370889 908431732 246228704 19933435 683525003 597902256 644112595 689638061 22479234 911770320 4708345 166640561 871810112 392655824 361170782 325338126 631898091 838023774 200579043 1402300 978438588 384316253 342942393 204687143 573046912 288983907 955036138 73766832 614204698 654602554 143465168 740311596 48110847 81030754 159122076 842151779 133690552 425516942 90143952 541167250 838411875 286371619 906942405 762676714 552771635 89129916 213553446 826963214 966253292 662113448 881904243 988569 999859816 357048426 168549248 634197398 654498324 18300728 338449651 233389574 433533299 775053693 206622409 539682142 16293018 701600344 239260369 240335366 11515058 505845275 524892975 345677531 834153594 784661196 445590747 660084141 386001091 700424871 169788448 707076546 657745650 197463194 580070173 543806033 525433217 923258567 124807751 698542856 215318141 343987974 586780389 657198727 530524681 42129248 602523027 628376803 6255835 516460181 132493504 753559588 630667962 153609879 276899119 757122246 29042950 281096461 674424954 981774396 604362032 436199377 928325002 183388008 478963005 451616114 506205984 289296677 734473287 447824819 141301840 971337918 328538364 430067210 931635969 543117939 151483933 557019682 839956590 234214395 242701568 846658649 332554663 988949757 349829647 864731203 44903441 84162454 497948999 269733157 827265506 667951318 572318394 857187962 546243750 526089026 971504397 838624882 640450493 585418068 611510779 329043566 394746074 984666102 142734544 337745797 768653957 328473867 853214958 134789379 7538330 487985639 969142859 834623716 379218632 625570769 131445745 618301533 61839124 531993224 129066622 937718356 905184339 364701371 673480865 704530915 201399475 971020944 163791267 366203609 80606770 300061214 522369499 322444856 909401893 993191410 751153465 60499128 522349235 775778190 498267580 786771779 902987608 148467685 480397308 927035255 869946723 163751393 768743841 511802919 68408695 207329502 420875753 941690842 721974542 280332588 700103206 529034059 550523633 233941136 293665854 114834407 225371585 915184323 142449962 775735890 663075442 184486386 565803383 476574434 940608714 64534844 400546760 164068898 81334247 822476087 218965841 970226513 34971830 503845484 441475166 893756129 687688829 559683542 100737738 671687416 600425810 397551975 302830728 335491570 450696865 109142148 827194910 530360541 294440361 933102212 317229349 568777211 116737536 57178932 826224330 433781060 709760523 20739926 994847312 89654497 323466119 320484125 642721164 844305842 162021379 305072818 368059752 57684425 610209123 725619891 121305696 982354157 262025823 301184687 604367624 290892568 97799425 563108267 62270084 857903865 526799659 181234336 636832014 723327603 100869391 961511674 347492467 788472604 738524597 219233050 394034838 357712063 770813816 575682261 815704556 997243355 216591497 770375668 368859647 64732193 906798443 780506802 318903788 61850361 973971317 114966081 322625764 840567806 377701203 318071621 45251246 389268861 644479878 42424919 556232739 857639675 445117663 117131395 650557361 254115756 142477064 488582602 847078873 324483836 521934075 514216865 661778866 460438282 682760584 504196976 630409571 409008936 814142420 139123477 745575084 113351773 564511701 203618654 911949150 909927395 199644375 110474898 285765086 711852969 226817017 495468777 44255142 657005777 870665393 754127119 379127748 284504115 914852676 367150245 376067930 268923609 708448591 750078656 694624284 137546369 62340161 128011880 578720469 569341470 238043102 580227866 377168866 859078231 158388413 320258375 850181557 241146887 417786059 391131859 778789715 756599483 950034375 575008663 838454999 87613239 67610051 196209631 145585645 38931442 259316137 774907628 936262743 88099733 221788596 21175155 141230188 553699711 221270003 862720540 262064532 314260548 27988681 63254532 370073293 621318185 488652144 978240315 894370089 729585066 674681457 61539143 448586830 116816885 79615021 427124127 425237236 116868460 554195799 320817713 852355947 579954727 681374072 267924445 700904466 241757296 778589546 6848760 92500449 820747077 83701214 274340810 395729120 109147865 952237014 993622800 484879534 336556819 441688875 993567354 758316283 411275789 432786696 192814 616115726 65386646 746034797 654749764 364648255 48375473 539058349 97552199 633336702 708406292 136139248 990089402 997096907 99414186 137335218 201128081 496584123 226186513 553262914 986562228 269346298 266341661 530687556 662507904 277724355 776586835 132815663 217093189 993478250 733955695 896888784 898935241 993117138 474061278 127104454 82196675 509107959 151262789 983539971 28700257 335555942 235584760 155006545 154781890 340836544 903617923 114044363 424734589 734609211 692824101 602147679 300796441 926326816 632187984 580317523 509136531 448639054 597900587 563392189 41667035 401061558 358661648 427054090 838979670 254081245 805683982 413672312 156922973 675002717 535388519 451883931 57064637 313871460 34287635 162742236 663349046 412677683 38094908 929075957 26439932 313020832 608446912 942600054 239849785 995874452 332218803 969107012 114341257 774076046 817097946 399942932 653474940 213026591 731750960 985602804 142320151 40875628 583638373 571356867 862292051 334747567 645987162 2099124 402377629 84965302 740649638 354381775 339124565 313301859 570397716 977556592 532765263 885531690 535259939 220555974 67051348 114047638 568163460 779142229 332694946 188910276 846102688 702065013 245723496 839816934 871435792 214419920 377403467 784491457 579000355 82078440 441423844 994918191 303680859 820134031 723427392 611055774 879603184 428409708 920707166 652774800 69318731 41505661 774023349 635429913 8813964 432834192 854470059 253823844 912391173 48490184 107702303 489388590 182703549 335786782 844852704 485533001 249833711 562861534 121667123 169444891 964551304 955569958 158703697 702418716 828843692 346962794 293741030 337731164 607386929 167183859 524669332 662397946 29426722 549274971 631927662 911564974 303794749 995133458 643810685 776766016 961204598 942720732 667199039 285857294 384012146 306473297 672456482 140919690 979023373 449418844 615891726 820843194 932464596 250369213 277930712 801934007 191573132 313167751 400819664 594266158 1812393 419893410 525243956 153804258 802072280 183563594 401855930 586554664 192280693 83908750 778409482 144532585 174027797 215989714 143611202 394793891 733790462 883242829 562936432 538696425 118223530 339916428 272441883 163788510 393064264 71153901 291131579 779860286 367756859 619878949 635413308 816462678 349517977 35189947 156232064 770008711 34987437 496695946 251517146 537002695 828530037 620902723 344034451 238397727 405576484 939356904 625636456 896975918 136074657 511262803 746031882 836514468 785420807 453921709 404046493 275250120 657901603 988811511 724371257 483037171 60903161 414026884 19889516 425702675 737228096 111999357 490724535 651043113 433966049 671392348 761577996 422315211 443973755 788865905 160724567 21940643 460622818 675320672 127697650 399351533 926220444 626135969 202715182 262256637 393752419 883613439 887807953 878148279 107768741 518636058 962526611 989791765 50676231 164214245 999528352 907183781 12407518 32187944 263549209 128210696 406433460 317422591 920037523 64883317 481780937 210133081 174769302 50091827 332704656 347460218 831150111 278215458 544874797 30488697 518518046 111543859 893295102 738876355 904526585 789186283 90908431 295138710 180739335 774443749 374500004 480784263 239772438 660352333 560414899 913838076 105289702 365620069 499539815 733439155 938238892 948995331 94794142 374358841 644592784 582557969 766421868 204355956 124531503 725946380 414411414 979223578 835386649 253835910 958627096 647615287 790110548 312455589 742277024 705125547 577748695 616007073 789685264 861461162 577739024 200655945 865635840 450488378 720570975 804661631 157321529 70900664 863798424 235255735 917343803 541708627 757791621 147095164 502170808 828430736 855313250 149951212 953058839 946591172 638730591 969650743 373447666 245525149 377504290 946083875 765149848 587052698 523364930 349617035 516348299 457191566 303963341 114530523 597779459 981457441 236557251 760352406 934623594 413023311 543347864 39845329 138055135 579153383 177376438 872585909 224405171 451189773 428008953 183251200 965955310 915412664 254023473 181279877 225051595 315160373 372642979 453140391 905708855 19872418 857192073 294370274 339180630 982591092 679744397 193369155 163354622 426600177 50118994 885394411 469394235 743772087 719956715 309741199 330408393 314396211 947751778 374393083 574667933 106667051 2586163 384418698 149176413 979345461 25222606 860360368 363376611 47014973 989841944 586978673 955187390 122423299 769753834 750454759 565500848 360662426 333367441 161325503 156842801 804354539 134154316 956932796 340768746 974978864 785260242 356273971 505963836 18453881 243421385 210066574 661167031 396513578 423249744 797427657 170759587 317556603 736054390 538494456 114616186 43911927 965000128 216368831 760165483 276442621 701695143 865674968 266223321 279528770 197171991 114794129 482526938 933289037 367123954 115555915 312230585 502255610 592458635 454962428 595727733 707750136 812182060 630017198 471328576 782642763 504838288 252069118 565215232 261280714 667310697 840463774 986413521 695675042 519095515 672407251 637792640 637014481 640998655 253705207 599673618 177308332 559986273 601533432 560405051 985413465 405206403 701761495 823931624 506610518 167774808 389614891 147538870 572470256 849471177 884986523 546178680 333624013 617819444 383575143 334576820 394135651 583967976 908370656 306159143 44319358 86965418 182791916 396627261 119360702 986034994 580710531 792853913 502374166 178039215 418378036 782769299 426341455 132956223 911047329 631742901 924326531 854572152 32581886 497404221 293717410 434029026 9859478 818025119 462657520 784273019 562751814 921858816 368902277 72387889 470560000 680925628 143659980 876761707 619140682 48333024 965641220 37711489 617766332 284770224 584636866 922467391 661741958 120528163 249533037 953056102 338422759 83554402 344537281 283628331 62701495 182462285 901514573 43395255 957290206 709967605 442265333 973944229 656787162 458393635 791819632 982690950 942173502 586057168 529500106 122388320 185563693 972236203 790490852 988164651 132990691 256962198 970232303 880570195 669048877 239629097 51137269 999247417 810355947 649252910 159593808 933343666 221964949 396741923 217603121 212235910 785554867 103740603 417651482 83622386 432714340 881894749 520226404 870511143 561855192 54681508 264690618 358533320 966530518 167248605 453331100 107397488 13872951 123630988 752577757 218449962 194877545 357158887 808980262 270313975 448423660 776412249 256545137 124115788 916857560 525249025 173218190 742328465 832847702 78866224 747549089 653803683 174501666 997899247 271470754 334815570 617947920 36722294 613288156 158487012 805855876 466132918 310002286 592773008 824655864 155559889 238178253 267204100 423188346 163721372 438269504 62664672 255999275 515787300 267540067 148900665 40858049 73055526 651408549 740209175 215164166 360471445 392381897 409384695 865976406 64248599 725619561 859180361 521934117 398441353 1261678 637863923 28410743 32684919 593050521 74719692 593026662 100403364 335541246 290049058 752097952 583134344 444939651 329375541 303025895 131744973 412557158 393229497 432061583 325028306 529426612 742805080 339866115 923760936 598899411 808506414 857622848 556944919 619748857 19449163 286804055 335677978 560489394 339151413 379979248 586542943 344291678 446643043 343398338 628244808 308348592 548930499 436710684 325412076 696490032 683125044 896613727 871476118 223136698 908973837 408243330 396041541 402937597 744537236 615066509 666892587 298882557 341001096 970559262 568737327 549660562 886323864 507105767 839808875 865294311 934882794 533836589 69695150 510675195 475185045 87570763 809673978 98093859 791743015 974371885 802230535 535103878 675402015 195460566 268408767 441462944 976060276 495347930 594232000 6842560 274131980 556141796 239621341 419864713 101337158 327254834 366489245 740585845 825970289 433273108 494826682 299584589 755460178 45668976 821580964 721079730 141123490 893719617 597496060 92317336 713942670 681221907 23697945 268581573 853667893 351829385 183792774 533481815 481303342 848961240 991236994 954550587 64998399 406244681 692073854 927111607 430854055 90630330 169085091 137843936 454885909 729010974 633269578 55217701 250080942 164775672 560147585 392721090 324059339 892120548 434970253 227591246 640698936 113600783 884102498 558845230 346076087 320901050 180909357 572920095 538866043 131036603 106643147 789406640 283289005 899028475 673674831 905652421 962531051 35959033 104318848 582472982 443518148 443194693 519264344 813690029 333185085 634107910 567495558 972240236 282515023 153724789 581750509 181995909 392547430 364697952 624516643 227421184 343762659 231441832 927013107 144886584 289702299 582172355 792773595 798391646 747541591 411854906 425709711 706813685 732033362 638274348 667732596 17605972 921867710 680776906 678299942 742994727 604641343 186921689 510648050 402468590 960188782 920941619 403055964 194569085 934403159 334707526 902524315 589717627 610250491 95121043 292156184 138894051 472309455 832948016 123106803 484159877 342634300 294352199 435505534 314673542 728062493 159777429 408638655 8776923 79136836 884717291 971197682 141653715 402733556 865954993 492516357 699153546 605251944 551604062 925188891 401500023 4991819 439049729 915556106 468996063 923957054 879198651 206384861 918807903 241752662 661652547 888705618 723414374 143911324 767325792 905336412 558873016 758143115 268433522 164787106 880387820 72788884 3433194 993793790 229480175 723354269 942286 7349248 411698559 445998462 64300598 498619241 630590641 635701891 462435537 15361968 211580780 512283373 509303905 273183104 489782252 520765297 905655610 729770040 488722496 960411831 60903111 750392426 384666827 573844956 119354374 647465564 605409990 873455856 840513031 880043146 720814269 403152249 657952880 271602722 885339406 936228079 422497276 200746886 608175725 721270078 726861559 170615502 642084451 359441735 751709636 582367299 183715274 188168542 453231959 978866917 872211283 730749389 217928124 2295014 281755136 947183952 257817742 567093805 32848298 184542104 82967936 217208532 321824636 904046024 140562648 779868075 767073398 565575931 264876527 677349043 33488363 686870204 181896114 37528483 360915459 570635659 397486372 112028261 516154938 401352031 66060762 991933850 531997663 219096607 502972541 598576914 654369430 619874856 851899212 157452374 156762838 297675978 852521623 764611358 507714156 251112139 689857861 774940635 77422326 474290914 534134607 645377582 710264937 860234813 6840386 577336175 571467660 459348220 203522497 798735655 676822139 702734003 245407745 430194070 661656868 18187500 49962060 699719214 983756749 60664227 619592575 891830805 473894284 651068872 387061387 63309479 594893006 446816192 41959159 450034674 611807697 809198053 798761308 65525049 230627113 738335489 600979432 1269618 577078847 212514519 957680348 2744776 620612557 433239194 275163918 638474777 226038371 889463668 986764392 14338936 609837285 194043649 7214695 787604140 27627275 530085841 141192348 534168240 984602080 954533865 541103407 67532593 852026436 113418562 674854743 53581075 117230954 823796809 576226787 993038573 738381658 271271006 914234804 712881032 314985840 909555285 987105344 584840291 915671259 499729144 657687057 866447922 88620831 267542914 21009732 1257819 990674068 101060133 490283019 998666359 773187300 592756358 627258667 321487063 912371601 222558780 43347071 879154429 808141420 697531732 621733235 634221854 545133599 292601552 23835529 238930343 9330341 771333411 434536664 680608181 7778764 129185462 67133576 920161691 57330106 526216295 540234071 74218336 689455973 122407941 324550679 536226622 381687578 162329301 766324269 662465573 671647479 337755664 798418964 76480565 412129648 569845090 32239064 407098183 302701517 224575341 19751324 924498789 267219115 314212932 932936212 384344910 460769911 180902896 333803787 52026099 302875126 193527535 684468191 966563325 885794496 32669872 982684160 280407108 1302976 102930456 650310004 543448153 639456182 964661248 972840790 692921853 234661301 693225396 216844370 399053480 871266725 142350709 847283499 644470787 22766786 156090104 102994742 861594734 695419931 403474918 568516316 775620987 402805524 652304986 326152732 369129585 957061092 176245094 236412678 556136138 7849496 533386638 548145729 900440245 112313614 984981834 672281478 995734932 843224187 848058249 23391266 556077183 424612070 769629737 294755704 554020032 145580586 366172800 25739645 664190549 93402104 312504790 822827322 144631922 437059154 354830312 433799502 76492284 13062161 602490727 204546666 430644238 331912033 38312567 422394835 289297528 230349376 569236272 955390435 129130043 432142082 235392545 946241671 787134478 690389712 98641608 258121154 690621660 563394596 621148699 632374313 490017860 139712846 522332930 177467238 526648088 695191794 608791258 518250166 344262110 835448456 490907123 977189226 330673490 333072603 119999507 893212009 894514914 899326603 705674994 722917293 642675505 309399179 797847740 376231618 257445524 185250979 542202002 32683338 712519064 21953007 618663177 888022139 667393402 550921054 721306793 411055263 606269101 52488243 207466095 106935699 131903320 534826632 319632459 574078792 839556053 620798918 167935907 720820294 346983220 915125551 261275086 193753636 92004790 836325461 72597146 643642897 243079506 137552287 868245703 296911694 576051251 777109707 183779466 995671474 734340919 506465126 210490891 168370213 54348914 252063574 315711463 384180005 257449 320843601 912194990 810428228 692856536 878964579 207169638 53892007 692995244 168680300 841777926 578032265 517512970 813498784 26894588 232006070 853881222 459150085 122308776 809089808 779701229 169704440 957841887 927607566 163710140 863380648 547818088 668847928 665782694 612092826 875975810 791101612 104583185 363268131 274889053 928667804 555868569 980198641 787994524 413088462 106561164 303157379 427555801 663129114 721476717 235423148 2054945 672835312 343319666 238459412 496671092 76581840 620813830 883496119 478709830 192178639 16880455 641894500 71736577 625073944 389108105 686345279 727496065 916582761 316251089 102301759 487758998 674898578 469992794 26426288 532736134 164499194 458893332 844464563 52274056 872727066 998922528 32269241 527273545 818177279 961575765 795714572 348354667 831941324 309482942 594466887 895847169 285393718 73807386 55145432 615701 286918406 433547099 562855045 638396963 970641563 991612455 816199396 809210011 66202725 944782682 673832673 441528930 740909419 820107394 64524860 30198609 371956166 282191970 164709128 149127605 870026020 365426031 747267630 237591245 542777670 975491158 483939816 61100368 994283650 842564724 209911366 671969764 443494465 239861340 223462828 229955496 776323458 228374101 789368658 414855339 841011029 949067994 321640387 619590258 547899233 799129880 965054814 205210742 761581152 101387123 509374680 866962596 444382877 935622657 775538616 75981787 923128957 402876685 372376282 16604273 81707763 978333078 971523821 370997423 328094217 290920397 152516853 993637200 167758174 884245403 40277705 388535302 437027491 547746072 583803798 471799285 89594909 470527765 681952346 1258038 458527014 868134803 459273834 995532374 509674156 522414666 862639084 140863188 92008881 540329251 97813598 907197350 14843337 158261950 748948237 259775157 656298399 683035885 442117535 585643100 142338416 993600311 601640074 105326061 141491598 779313494 117429146 46131756 782883550 649025977 538984047 648155602 379522395 786323971 435334908 810999819 30201489 802710922 861758474 17372408 26033698 942296025 694851507 897974830 121816133 801450798 130121191 711378230 649023042 762685693 855185642 482701323 893900535 241378923 461330388 502462879 279717206 586118355 703098127 602153045 20786916 151087173 227114717 511053960 297524284 916217858 340092368 313541891 170907018 510981889 749482320 268137864 32518417 563800686 578157593 952023882 52955045 207146021 857444026 383679346 636462898 576724795 185891350 163022237 479522611 924494966 322543591 223733852 474427707 552692944 250144566 795052978 399754096 140225528 2799844 66462106 584107274 9876176 75256357 734151295 635312345 521037296 452363008 475378626 781494205 720687650 181227216 297241144 833755947 310873316 602319046 764083881 241425327 383467241 713205860 345999442 102483300 269969048 875829251 808443748 768904830 90303115 521139534 164304771 168999872 258425362 407541701 597478983 66950918 210390958 650723131 590702526 214959037 181481878 455076441 840686824 750184806 941680693 159470873 99513914 925727767 632221353 771318091 497625628 532538105 44151110 730655507 409386347 559407819 727454737 578832745 312150519 883311197 326530374 886502551 456898822 97440022 425822163 766287039 548249552 561614703 872245722 235726931 580718080 902289270 314027315 505869467 801998393 574092108 671317479 794878003 29572751 529134503 310878390 625394057 946765066 393477713 609335698 924558179 683224103 238803623 352761890 442948952 975603542 276080666 313922112 850422866 152152957 142681778 547880059 927452434 45352307 239125894 950520982 589043884 797721734 215915333 491708423 525709062 138957046 181442224 452239481 168359262 365820023 69857053 860371018 10734273 594800307 900348150 793832206 529863317 566025670 382311992 493259786 738635536 754482880 270079733 729160378 179384766 214593575 354110418 214150475 135236095 267318386 18555529 536830241 749786502 823455887 187858024 474373971 268540635 238565469 159334097 984852266 954893786 811847987 375605688 372538534 373418034 500224088 876803624 159060729 53063655 921751432 508372158 372976905 446429137 289330037 30532140 297732594 293408795 582614596 386111416 441600898 865159364 165470220 848127930 12304060 37960225 278985051 618019873 660746838 584150361 996579248 723379439 8622906 845649640 433573890 793386681 47100680 240491805 445837623 265402152 427693715 587435163 717525166 158853498 933772384 827578588 99649718 650510081 747397418 259897001 632416532 860930467 102507104 1889955 198316929 188793944 264457893 669942718 842485290 383504304 483244624 455350208 653510703 94395466 500939242 97871815 842521636 636581214 261451954 278928576 327717522 548048180 856426268 171072496 741803127 722240939 748541773 475539823 564384706 797740211 883661217 764264616 182172120 546258131 502975782 23977691 767969810 460146596 645243934 988617628 225476156 726227539 207727745 430165329 49735960 936856099 859399800 347486135 866609369 701933289 234909411 877625437 198888361 238469518 505430485 108154151 418946595 275783313 808161554 705233612 310949849 606049922 486891672 264072537 265108431 740684424 86222099 127450797 999726846 624029404 422015079 499463419 974589650 918076236 514833450 592741706 407271853 95942073 380577318 58952184 149521762 630150297 203060956 315435827 844183994 275546486 865422844 60630399 744917746 488512876 620589295 46238259 155036731 293553583 64207181 909950971 478347833 903525379 735706983 814591831 877495685 705767234 557213886 940399899 398981419 328867290 241865353 122063085 155235628 341503564 546862644 32355787 502429437 415359406 682491867 33136770 698277895 22257706 813456595 610228792 987373093 123237245 671208482 211437794 200705577 266219385 330499842 869056974 501693015 686564483 378379618 207947291 823927015 337104405 132223077 943075644 916845191 209616189 274157792 33281402 996045016 595009821 960482784 9030255 835986157 703949673 835546402 662262155 225612239 489684204 844099482 365205138 132347131 540037635 737949165 729413659 598814433 532972832 496032502 516864531 956568423 524096328 502947909 465259576 911152741 676956822 603397275 977959583 206994983 457998006 155916911 119385647 335875566 598196586 820758124 847530276 43236975 789409033 488907761 607100300 63486546 128972539 44808079 811291085 278834356 606819902 532120975 923637021 333449125 238910948 382585450 519881737 529802923 303423379 368118606 716549871 545473342 571398147 731495072 94575235 216110410 15651204 232250484 819061838 626246064 710368373 227515671 195530538 382351044 477000142 564637062 537819591 57311440 536200599 807967220 565175594 895059600 759608686 81317448 820245801 759813045 445282054 824645276 417924336 91387234 106149026 976122303 980112766 278574770 32714142 606008244 922944553 700802352 417618151 980104753 228270870 608581469 486048637 233217825 475386306 793696045 72572152 858012963 277090172 213283978 575459328 346490888 774716904 693921744 702484180 93357400 257398141 345467983 267697604 867510990 401321480 589566669 163097527 355381464 854339879 751031809 384325798 875586328 118235855 203225881 290571295 519689445 372148679 832654901 623531459 857433547 695231019 977059561 527140808 773194758 829804521 433536191 286801271 514934539 576394055 622916531 247336879 576916992 906641243 18697909 851044192 697546303 823280273 973666347 901118481 23934935 563875626 474905196 921219164 727176715 411028407 919745605 108349036 806215633 838151073 84032376 727538821 902745683 770174373 859972921 841790845 911535986 708384336 264840367 190697787 665252414 406646919 680834425 134927679 840594815 508794370 424369190 423342362 649872431 448028108 497743035 67331825 418836478 397143749 562111794 172979198 832026061 549391392 956452853 992680719 191028787 601737189 963385959 86321925 659191803 133948784 664388443 86613847 223338148 27891184 982064539 180924556 738776288 384899817 627779170 412743876 605568789 789876403 736586722 594245680 264262623 752562936 880519104 550874006 417437836 840487738 321127315 60763342 348921246 992422730 346067816 470228807 722419533 499227090 350089793 401179779 246841347 819367117 984519825 239776918 564531934 291106825 322702018 417447083 85821489 332946860 715387311 487761791 81482755 365870252 586448170 970214372 457641102 53672277 781991031 573420352 171714753 47329735 260741839 745132043 440543423 897517174 825607646 754175572 738389086 85117608 463901254 202315837 789047721 54906107 269610010 348672123 278078303 199220700 511581027 506741975 303368561 654519312 778292383 14403247 741959559 190726447 163642173 472596341 449816444 276101156 324608034 364200751 412023262 987373999 26918951 122291445 816935535 564126947 492931224 999315319 101182630 103433640 226128310 838059893 488677935 735647546 280204598 521740868 662665063 191650984 673313473 952984656 509923809 759598422 543734898 711076756 954270947 14910843 348172635 822639651 771174377 744820900 294495232 441519267 549279521 170062895 356843226 62407373 451307502 426167761 997485269 704764399 535757670 594822161 80570322 122427242 468739796 219312842 722169126 890172211 928022070 480903085 782576665 203690582 292273855 317896892 998411880 583771503 724105559 972607184 603467972 514898223 758763798 476854293 142606673 922893533 203774413 954067593 560524840 105299154 629085309 960959104 163710421 558369020 944151517 395016995 858141657 553030492 458128088 478136044 812922665 340911240 653073677 769247275 752975021 786353705 665796942 29972356 747794882 697409406 201721889 387065455 977944249 202209240 703188546 454406071 996422485 210614556 808416031 700391420 559200081 995227204 559162202 281221681 12462296 356159966 343541067 65076254 764743947 513309323 186035068 483326686 70336127 537103233 812050219 846398306 125493180 848506122 211630795 743903469 307664319 789922563 886489731 301452183 872472184 368106334 949691053 546405578 740048717 8425120 571710552 207502792 607676310 789664867 571184583 623408162 632070431 209511381 45930224 324457026 295597737 816154680 338563070 208706019 642744424 486295904 157325264 277573267 398098054 94905400 171663991 996826168 213649311 208411453 901340604 589710216 881653059 333363969 606358935 561985167 506776184 710605994 971931833 853894445 22702133 895148656 583085315 416043414 730948072 830359074 821267981 507922640 542182897 916682658 562651552 859401528 949607973 741371748 290716220 931262205 49829452 876858611 425416595 252733092 88591010 312608109 539590924 108088706 887885402 677745154 19122753 482053189 449149974 314100344 718595969 843690348 660053105 606584746 838596175 727385034 834363509 354520068 907810785 222788359 872474149 394987529 838780322 899584031 326074101 788262094 150875568 776358881 838769740 525299324 775444830 942947184 625552905 621648593 68455859 313978054 721265403 625866143 419091434 971658540 776273768 493050700 222530032 799053252 213254535 161793873 99395817 203602431 545982470 185213115 113482156 625340455 382486660 918250157 858810690 102799318 212902936 437292764 275004779 470802557 2991048 479894546 848906521 508988895 456620307 22603947 914627826 264684179 503431784 769936667 64925138 592868997 423844268 495860325 388021575 25373557 60062392 291361957 987619859 232014198 284866009 327366024 302577838 874111857 752719 345057999 918714306 638451104 751320782 480877264 411887789 422930963 637471744 880937716 692996098 338495790 305235712 326699066 315034632 905144873 668710880 200440243 978155321 92077455 776906276 863891716 731567813 623702463 631982405 88177895 582049037 18466158 462659888 626138538 217221160 575626275 146849988 856838574 537154657 67905722 638195799 498827753 51458742 505764322 940232754 555625061 862404443 917162655 749557008 863808191 856131125 936542920 6968995 603675816 366349152 816850314 804179471 949207656 234896298 786685923 399949933 878477654 167672085 56080168 599912778 910816353 368108377 752293247 458951461 162214538 307545695 561136230 376216052 307559271 325271239 713430826 784186272 782905250 718280291 616424305 295846020 152265592 519659706 439659953 340082162 121571643 13754246 209329078 145689774 84005328 838515510 400897312 899173745 278782770 155460973 452410338 197754215 428266221 336825729 534298820 188131505 908341412 886915836 396283362 853679844 225174155 265199647 464766252 267896201 285780973 21271642 874015460 50829467 199900071 57135829 848043555 640103692 680929451 757802731 572272979 603821888 196267135 779228841 661839542 905229199 619221435 966613844 113768670 675849928 292341391 591279584 317026611 321805481 379681082 917875577 262777969 174064232 729155220 847626238 589970727 678797613 481539205 596250753 150978616 971056789 907498123 636087240 846746462 224872241 812568120 112345807 312682402 938995973 705934770 414803780 416574437 743325193 609983538 509126154 156734299 682764971 431956101 803076535 622273547 775572043 970210702 212413717 630740816 951392190 387937986 249129892 789976667 417871308 117327018 184171543 869089966 4072370 410508645 503481555 219851426 207297953 244790051 892394611 298395106 101016893 890781867 171078 584679918 599077406 138555862 509756623 802649753 814266962 461100561 302596164 36018828 543766233 482674911 619638032 449107393 115700264 688816213 29872210 386884104 102062247 722845597 347534940 42154885 848761139 428279155 432514356 610011440 64884637 698423979 822291734 771478355 185925416 401142441 17675504 670204432 944379663 712006119 372044004 343800793 843855101 865530483 491887305 100384758 431528339 364573294 413541547 9446146 211418341 527816334 83774791 254265198 285871357 509260956 987496080 27539453 131784791 313805815 491478061 355430470 244784227 489948176 986608120 549056822 191004679 456458476 349164672 77182859 171764250 789925797 293139848 278653018 985808874 929134313 694743174 186015625 413845943 222545785 560264485 778763350 969628469 89436332 307285955 387111374 723173902 76195049 3183091 573556567 906098782 319503920 90141437 268985639 958377269 761586834 612158553 476931274 587792153 485650612 509836344 137097631 159472257 895595601 935930875 822777180 120579163 50783925 328857273 642854534 578237063 363871554 72721854 755346170 860741721 685714415 55139590 372364391 477169435 808067524 439409094 60896977 559534728 606287711 388261092 561686288 510054739 184468338 649059706 371590479 486532510 198023490 830871383 114364301 43506563 353855786 102667645 93793823 238325135 28933910 321732260 114220076 759177538 356043528 627059638 254253104 36152208 775166871 683479633 204122745 704351074 814295659 331885384 713934253 187675158 600338114 792696610 975509314 448524283 553597934 998962330 23094277 878070998 512578517 183180573 923762324 900812897 283273584 765318991 17300964 909564614 345333580 712483206 117230523 334940968 787919372 291196493 618995510 977317402 944068325 500037347 222984005 163976741 485923360 168595386 968685354 765770823 416147867 995639544 426953982 800075887 301489993 504668409 605896748 350583298 736485805 995231435 326333940 955499097 978175075 774464688 522362857 847708993 558699160 48164512 760920692 853607289 853396877 177431236 338146639 666102071 753051927 213864956 488047114 535620772 860949538 775678042 498221193 659308123 697782569 820922789 320365443 973741550 757503168 893940183 58656005 804799073 997853195 892442015 311177454 54414509 291296068 550380768 291669360 774715966 518516792 864449840 42242965 273106806 139678410 36304474 905259960 654468136 754540911 59356892 859972616 690030109 135767985 888761962 685181192 644677010 13306029 88405609 596417042 501029816 236344212 523858037 929223631 531089203 767986221 693300443 605895360 597096604 330363218 217060640 297181113 304817919 674361710 87984248 49564768 952992350 884346630 842928719 176218547 724718124 209187629 855499972 832758399 871995858 571609613 753538345 858685417 183516973 775875429 215023749 705277417 45639438 718012678 800085010 543840202 815616441 346877781 430204351 59893932 685637990 821162957 752186542 311673858 104522948 198703994 172388791 213480469 434709873 668112766 461646308 688926846 614509699 468181391 947012851 963600560 880212226 649256567 592541143 960894060 260503147 892463763 474176823 384226378 577360175 96591957 31184878 613509687 670622001 93513411 304910217 413647345 470723660 793578485 991876812 777008525 551284939 161547674 299036205 584736754 537924591 489010548 362520664 26685276 401713773 285647319 830936233 657354713 204958957 921257518 110203829 163239887 322054796 789508982 176168897 738388596 413418843 294360258 367024969 431814741 581900509 601330613 604818811 577443280 516631181 280296203 551080121 262335897 882960470 334168336 599533851 665322297 916620569 863703591 800613611 246954890 958562603 828546372 569596199 127585596 98887380 391700082 200379906 654111060 382862544 713329487 912532835 505236392 770813138 55327115 919441764 81769828 23953405 365703021 263422164 830294407 941172585 68232782 561975222 457121639 187597476 247147803 76595136 482423081 499214894 541321943 52502237 3991626 333495291 361482007 226781099 272025625 404672501 374451332 885565950 619959866 20949112 659369820 63070555 661993252 703103700 620659186 459903358 494437540 812461519 561384746 560568532 574139480 611369504 460506366 975810817 8671285 247380725 264978171 594819932 292982530 119972462 730411716 400623982 124341466 199280671 536504462 860095351 881277358 589647762 405625251 479676649 527403969 323909315 747931359 273386219 700680746 628647074 166378294 84920535 879952725 433544085 121566252 304476348 262775682 704004595 179113051 535401436 816147781 812843658 179804145 712694063 532901892 965145369 23385903 204987359 919000701 814253271 555766507 583222218 160558909 84444906 222946575 357942788 229977385 258772209 868994839 707629394 973693433 851297147 988887703 783548079 130814136 662578830 200769459 671198155 345585734 45014561 782222758 877516167 207365590 272969889 229674812 4488314 527625584 543656816 682219863 612131695 852301936 446335329 103095661 607098341 64048645 443270974 855074824 109142157 534654899 798729282 662061381 716441552 200548305 99182240 932126038 779208775 793135116 92912122 132780288 200740161 146762210 240394218 146246173 900376896 193025320 873052796 668185116 810298492 600741509 397462706 488474236 847377246 735963637 943789311 286997844 78005510 46207814 30855117 912504782 474822598 588507294 86901239 766859944 368716197 457621235 299703631 758987954 155940574 211119249 273817369 194536274 548541534 363705240 761292430 813221635 104662089 38510204 851214683 976772561 558563445 714657411 243685919 209478622 558021357 882469450 434625264 865690593 138327151 414819905 843456471 494008738 507558127 6540586 243998031 936981119 990271506 750286494 154463946 413671915 35414452 347061640 715547948 263066601 890153058 7117992 734759758 812151189 598254049 58347281 150684796 825729435 206962085 308334763 888947960 852394686 496072026 314180786 1907317 246458963 5380447 473684021 586294428 752922307 200141638 26648728 222055306 502086157 645902422 206623250 313786960 96627265 743408137 880635440 281592690 145213446 247587982 218472528 343393641 68145941 25670984 177459751 725643553 395572411 558906189 469153851 971981947 825775707 261852647 855844970 133382860 209626090 321114903 5815394 778979676 981949553 932783117 433482790 691928553 65450127 86612401 61126799 240588065 413310196 156149022 539880905 174146859 959186663 455315489 605107666 926116383 627802305 878325694 211008766 583731849 23505520 594477228 935453813 353419754 109276661 770715092 524196020 552557367 473742822 805816021 460440584 873614680 31212013 838967427 848083734 936812458 621495623 233171812 688127830 151685246 729035077 753196082 684985235 260977560 449222094 749946459 63720044 37663920 622130651 523992708 517335 978303476 869465082 67710722 437722777 101538948 879506125 32795743 536997070 641210101 994429832 494212059 281316967 404526543 806131829 926052840 441137319 964793359 738716531 253510829 438773158 780747174 136354931 42729605 278914254 365518839 527423482 362312829 729497441 885001309 254203811 566775001 494260976 834773667 521912474 352152463 351943653 258976650 489323041 553451210 710172667 267456326 193929743 83666280 458604224 220846593 242276683 627023229 304566298 972721239 81251926 404509902 736203455 108989913 281736639 664141143 481736379 434337162 748708012 87571398 634803694 931556965 695808343 592147965 317557899 21818324 370418063 582888340 505076635 958637626 424807219 884324436 408105336 78101867 35778235 724067005 277793362 308137263 122311087 906023553 22573741 618162115 7900461 870777607 982442977 719565911 296790119 639479273 656518297 657901456 671272739 550683510 753828181 53733896 569511481 460648752 753124584 829555913 350652953 666906703 129397498 523033046 304138050 342848573 725634695 55838883 243812044 957460760 40903261 399404695 770937055 214152244 934162338 89154961 852953914 686275222 87743565 577081440 670132653 209692026 197745064 541645130 743111839 552347853 14983893 139118726 402108296 259902899 22423877 385351874 806872440 285929218 226282306 978203549 434156431 898063302 128323686 202083886 737197443 787846587 351117346 431849339 412071965 62301654 539371577 595816195 60919227 937970877 858336066 457300789 894194896 387065162 137694505 546761719 746836064 305860364 167194030 834433824 630345861 566681285 785158884 351652605 336942828 631387885 376827827 10846416 389521240 802134061 729973848 673563980 378501662 64013286 888207072 873455387 2988200 104098984 341187504 488917336 726168051 442204859 44912640 587464725 266288912 476915353 864897115 307997398 25459110 905676657 81232160 683972884 809111150 294372774 615553284 181502652 900084150 396711758 491600782 757623981 344212959 633442996 136861594 535951166 490680799 687026391 353012183 989328053 768347584 560509929 928192841 467953617 503487775 668439504 775567303 454427713 430860206 43106472 690727550 802622762 544265138 425072958 661197932 64953765 772923525 785716119 627487461 271633214 301539605 193235815 693560850 939147382 926075491 749745307 735797613 820614466 903131142 931306960 979529287 619018635 447419046 142492377 29484611 470144428 273373313 506621756 285210072 630870775 790072297 21183669 937259730 574250544 564318147 335887795 881635025 988810256 89381897 743738326 205075912 378266563 840544841 182130295 329638527 926176619 572420645 201099040 163561746 87840923 64636881 757559823 217563505 736322780 248722584 820275384 128512990 26738731 871202648 104454720 782673777 559337849 462149377 169270275 518921367 776165162 615457561 739975694 122009999 910902679 125141051 741464485 293053164 609917324 515093139 449639359 274267670 395755210 535819364 57379205 379829192 632711814 864363138 233887447 190590099 377854952 817342680 691785926 507454810 932363405 793198820 615178267 169584085 381461254 621164598 84798415 181598478 705170775 574735093 424072593 725981158 154882936 308945497 911228483 303320465 494002647 509617458 610390653 178691094 767692757 378905184 147363593 451154640 254419012 859282776 773402981 313016047 38040560 169990310 160486980 311788024 918003219 55766629 870034445 88841793 723504350 654833864 721683291 787816310 345983479 559576213 756499323 145464087 205392117 62925733 874992369 442989303 652968934 299720550 686090227 11601855 503973835 234462553 269642476 834512744 702881558 331390868 985878779 223497157 886632498 861767488 490142321 280115959 114253819 36134684 871750999 337981430 835617346 280133112 71416293 720649999 523633738 175542075 306973452 853613665 315307342 956559198 98906862 793265759 816675065 380597359 209894752 417521745 696489964 622311055 638243439 616536786 366102587 743821428 250109656 327771731 904887280 166488552 996830350 291109783 752921479 641722440 905691959 586534965 640714864 556486917 994788528 695575322 43818385 535133222 378436485 755237124 988852673 221875909 718189433 331982600 910090830 70772622 855328260 622318860 416156536 562663235 792548560 680454733 872554228 608535866 515853372 29957595 481514601 907807197 49925593 465740568 527847414 396041513 684146927 885793853 280784555 415351088 524550905 338223318 915212043 520614551 676573732 59105856 534619024 387393816 522289621 305944626 667665191 491188737 393923872 302573873 965007280 527688884 203206481 471997722 724307583 7829797 290159207 472443292 875453150 890203231 62536084 169476283 650220681 217579263 357446591 716404047 189865520 328725943 870094338 866069891 253597688 386728397 317097003 998398806 512523770 423929241 658643775 220322077 123558595 113758986 731193331 164497919 697135059 256892962 897626418 656235639 183840798 661472629 380562586 116379350 96243342 530658478 442776830 262750655 348601470 511725323 712478949 556873897 540321856 519670748 781868297 531510369 945875865 994899719 699234522 773810565 652594240 872950663 528968441 525545226 540560482 879654377 768752573 849450166 918579489 856916685 619673521 372497830 427194640 877861739 400551956 856370890 916067513 403235339 700811607 929316196 925740311 588410508 530605475 801008013 945538588 318661342 755512145 928747696 949197612 875722632 104454511 587656717 581831584 843265059 277881922 40864055 428497733 989484508 818724286 582764695 184610522 221913078 901379600 256972262 325339285 937836614 468461589 541335735 46596255 86773173 583008224 831196907 807865747 569026242 468615480 233024314 946865411 536517117 445094423 692051377 988112371 132046989 499158828 362810926 663160156 698561195 978139738 647268070 265550507 65886245 198009655 159102176 69454911 365050588 802028942 541857912 492775918 939153734 782847453 494124509 589713792 189441260 859912152 332043666 876888883 475957485 243685604 619275505 145959989 584537210 603909276 731849379 350244653 832583512 328338768 787354409 246835891 744065633 795669121 375408471 420257236 882833411 256726375 281246419 162587279 577060031 819581803 694124698 224671834 480405931 905289389 82086780 634973853 845115633 56361599 68177563 313595701 672197198 909336551 882373616 561570547 311719828 812264993 683208902 253210651 309992744 303205659 531563069 169239270 684508804 198905336 998482888 63243776 738839734 717296014 880206255 100285194 93375711 315210984 924112270 103764249 216555190 931726788 126730964 255070517 439952131 682665237 790499653 691236571 726708260 683666818 783908729 67390588 202338955 702703589 857505115 744848892 873558333 910423502 969857194 685215539 390615124 104244222 835734395 869576303 226938751 958066412 509126325 710157040 762782845 205073219 668521619 533455211 807074214 900903010 690310950 588674696 482677346 175331547 620985041 398109028 829937071 586554100 989500619 53465616 960372895 223497001 350745504 165653008 968077015 479643816 476735409 790898396 367613202 985343443 39824815 769315938 922435996 482560194 809232164 814007170 374402264 489399742 305109226 145264273 326874043 254643143 714175921 940458967 410995790 673879311 725267582 400915985 217477679 248307069 23890214 303620335 708587280 33191723 229334743 274060695 956440887 871101161 728114832 71697184 485574653 272872119 295779748 71368472 756999247 978038863 863070780 126217215 726746416 788499352 945709009 386150346 298798645 825688884 295256502 844352096 672495111 736508659 922847116 847836704 587091685 655939678 363104715 452895322 412676383 219359533 104816704 78281681 503585692 611550673 118388361 569866048 18276949 114617835 627500187 767822289 397267672 454520019 929196861 42435495 974286022 493415954 944831114 175742550 525162069 969870312 445537907 508239205 294831822 666175943 856217915 441401555 131888912 861787861 374486009 4173199 830567947 903756398 258768153 416841215 173178694 513460896 701407451 597227130 674534746 210289838 217830867 603571150 594841205 808923022 282919271 167675835 261452504 936168043 903298132 538851189 925310809 52878115 208258858 272218662 403815394 306098889 805045963 492298601 471966704 445360676 377223408 176098768 626534165 754977839 501963940 40186208 697975158 342140055 831710407 223419408 776261709 756633152 624518284 690682446 97584744 547995585 719284731 910074745 149038760 774502371 742677616 644144231 866098307 276923941 111873306 888496097 441387139 187468603 699529085 225970979 27747013 762183563 199430128 114637405 318990203 949456302 941038624 112281908 275513706 731402485 666819979 552914241 569706093 510921698 644580870 751863953 406670320 978545322 903924792 999333411 464222069 94349754 737538076 444189805 261275923 933416495 331438467 289671640 604757490 883256924 422080144 492635455 637066448 249881160 942202426 769614964 497652863 28791853 195883725 961099451 938507876 713002235 38048873 78584141 243225338 217821394 646871426 261501911 212425805 414859659 502125406 14197496 181332096 687012144 10491034 190475462 980914247 519451264 337508774 768598858 194546029 871505260 393433412 878947583 477777744 902078877 247753997 918875479 873767776 285877995 697498092 5340982 686622628 624767975 411683488 203977589 864607540 887129170 970029631 157939040 499684032 114640292 87976110 872279353 885909255 853638534 319187753 989097651 219535201 885045336 622470337 790973815 158472758 199162284 789974745 971803554 280799621 930324169 27323817 278029893 417433950 17234729 484775611 810438628 110275688 783754491 971290993 501371640 243077724 185372065 170691453 80028781 411772551 549687859 60431718 847437348 836848204 381419515 22297866 114204530 803104672 544559351 860422679 506312608 224364941 697435 255490192 686025833 717010607 201836812 95074126 599928958 990234042 633749029 111872124 854992389 538364402 828543862 153774618 218983702 491817905 164281856 581728892 393962557 723132644 393669754 385530056 723960571 500365199 397771215 835761019 654682693 436041285 205377950 692259045 640374531 539364528 831707321 737050536 602592914 714852879 327445926 961388349 239666499 939319731 188393249 676695663 486734042 22424449 944673944 135720925 690273551 589868147 141406382 853920380 470494224 734054167 547545528 603450900 98371325 551270414 843073603 727969214 987887211 891604622 552661900 365522540 50441442 902970081 561443334 458588513 191770975 673382116 993898968 640613045 153129939 812001417 827122012 466444754 758874017 157757013 235559330 649359354 929139748 839205346 794347754 541303998 601807143 954796126 570538798 401408648 740592491 622068491 388119190 822748946 5718820 396596669 203156993 260670445 162486396 375499103 378312067 195468540 541827087 389387886 126226657 454899958 109177710 324635004 685985815 252446183 726221724 749406638 377567186 350798767 545690516 787888959 111282679 606696577 257031361 452563451 518161946 179013478 389281155 485606341 622428168 648256696 137618353 935341841 880429629 670129319 507758354 426776938 441662574 673192375 465556451 995058157 971161089 967590208 960562516 151639500 937987728 549728749 1628171 647464141 81935466 903840830 556573343 826338761 5226258 547273478 636359710 877909293 726901182 427119085 12960903 652924284 186830297 780257774 313309009 59516874 849537409 79300058 199733731 679279171 911387658 262578388 119922713 340354210 184185465 661414100 857615046 759703738 654045705 42022180 711949868 523004657 804075690 209017574 804202117 300006592 454078333 569856395 95890046 11162932 436220761 503798109 876221879 254911344 592384841 46719990 355185988 126740777 470697740 485839559 349577775 427103016 720834452 103081874 173456371 666452940 662286727 831205105 174491906 387217285 925164481 201688269 394647873 358715226 335652304 53238503 733948039 506062692 14852215 790921042 990683425 222998353 895328811 417230070 829472849 252685538 377063321 19843087 645472458 321018989 89212958 656564909 293317942 709341019 706440781 77878578 629865136 816671403 506250349 883666647 111217482 692582766 694778105 529712678 88431753 218807625 819396894 517191041 332505060 337256182 409937728 374227354 70986568 586695875 159025525 711636985 752067991 257490705 144321544 281523578 109162788 756653270 295677944 885420236 983204408 738055196 584615798 772378867 134631313 215420543 354475627 664252358 261699806 978906035 84004591 566119537 624860996 356694012 680456659 861209077 549242332 251487925 859954456 833255843 939325490 883456202 238770806 430659493 725454536 961616189 755933654 730377077 610312081 347436452 113885144 295570020 785236086 277162153 356761678 819593749 355418068 635038345 428736191 831360767 795162876 938711958 329429733 512915182 759659186 777917109 631551791 537671042 175823791 97046497 890554176 234227886 572370207 579981990 165767278 163579706 371745572 583492262 210276932 802014018 846994769 681872408 267057408 308423862 138374959 11661380 82184214 52693976 278122683 204250632 853819563 74142656 928646374 146488406 939036698 301742299 833710612 158299827 930036339 40717160 932810398 67118010 965379319 675398650 472516944 328210327 54662301 212667385 797290475 507098765 594425489 470550560 690354596 1443697 200946863 434742016 88737187 259145260 371986444 416209788 611383685 698661436 597846382 126338379 883379675 393955635 760150991 646471034 689241257 877812023 236325086 364864231 398100456 373772673 77732221 608188103 790231556 948032222 57558084 290208544 165343838 14496305 878082045 359811408 590550987 906506479 604364838 643625092 254318867 160664481 556981618 198424130 203757427 186462821 567738952 728900832 423558939 783976302 539410242 634510346 341359537 522629504 147227056 79781184 663884493 784877685 318143507 211919957 315344507 917368250 998066338 260723185 21081532 858957522 235954120 434810384 241521412 354140114 652820131 74672770 32587453 146978787 277102983 602415977 327101891 822381508 209384057 859853245 396630503 554837062 476089781 520583115 493828717 579731662 764543017 67920818 930335373 711161814 906851831 105436133 144139765 485049195 575096567 32926124 567796037 932108208 835660594 881250722 315033745 678591323 924051304 930630712 430527459 118878259 429664651 873899569 245002679 773292952 931207490 520055588 47009662 398329595 27331687 773292030 25600539 423453793 692691337 89194877 757635689 352644836 516113003 416324277 211763634 29843250 927001731 842171279 592391225 227542028 635563388 254385477 157081010 265536712 41186228 990098152 13415877 294879696 577395903 211536858 570584718 158898465 136996834 114311764 481936160 440687821 6215833 392551905 781972989 615082361 767592721 465266145 329436575 17404640 207163566 157782024 952401139 454128206 914313351 401228508 717476825 933090085 123853285 357898810 476744613 861469019 923911880 575490001 724323745 869396986 787629154 410283429 333875593 800482720 318357401 872259726 705288717 959302909 907014537 996825782 751093586 869825367 509550592 367950879 804920178 608163080 112887297 632594715 598476023 668560895 275328066 624425682 360001892 149176379 854553005 860690367 947072940 857476180 390963682 345648691 87188665 866462706 131331508 376698577 627053030 287233107 727177640 829070096 572452741 199741641 363620985 522002877 994316123 931279162 991334806 963284342 412933407 768715423 454612898 705445679 220147454 923990917 188746996 682909361 950210586 606285967 662058517 343575318 848755462 95171313 391713348 808551759 746412108 64246007 709693429 222139550 909535975 99798652 648573261 996558108 369767625 637206899 464259752 645778484 833248086 438363746 467031316 95812902 867315175 42410210 580618963 76732805 179391049 472986656 603106269 247925177 174698811 903346015 498134619 649721214 646900468 94119540 419132205 248603748 330662810 531212361 295371878 387588173 988869579 741999450 628023242 398109169 125232920 582054459 814912855 333776221 966001797 609376272 384731065 861419631 397765387 829052691 566841044 214722396 69460503 780625681 335124030 701846827 104372744 69425645 730809281 211252280 14029492 98508316 234910174 985046706 877994979 612399912 873698373 277958940 562037715 169897006 399638623 950848720 41225139 708488287 860055492 928290423 822679592 529535874 974709445 908664466 69656010 221303920 595533027 969522165 214157736 700640151 119226709 101552198 788825024 298660728 85923207 705197698 506890120 144287018 548766613 433932153 878014568 305291988 812985556 546325581 494327869 806899254 363076682 130285303 255939544 413930785 769225521 893859522 667449213 440034810 908402040 194491598 804355941 312903740 766588482 529335950 997777980 337900275 425991780 673875530 143552931 485727553 6895339 719365022 684966575 745479900 83725716 791660025 267350120 615488654 466606419 303100703 836986443 63828148 971583181 492123048 277613257 213038016 199456989 437197183 203807174 904459959 526226707 261468771 529717018 140511156 380685872 795821673 623195923 863315043 381512875 934751864 114687218 560359047 420303151 214243531 401327977 137294964 253921050 491953011 802937635 588791189 623205120 890161875 206118716 689662183 245057831 351967778 608274373 591488380 81814536 346156524 301852738 444644602 785501396 973912722 215461931 951257113 466186733 120693957 922672494 805963049 280331112 554064399 876240619 84576905 921804178 63235402 192005367 196533041 645961576 379295014 166564314 340273961 748418845 365416616 789800017 140354576 536529560 517753765 144826380 200546710 31620083 746466635 593894449 616092674 288815101 379037849 342738391 839073452 731162297 393646306 105396876 823691396 365601245 704366159 509456080 466084490 60854612 849309273 761772184 844983891 202317757 864912978 288445388 357235339 975315177 966898141 746557640 730124653 55766112 173419890 822379231 430948685 563128285 3961564 545512147 843281679 148479950 628976058 325471583 313238188 11344853 186006529 99482029 60636596 216380745 456916088 330216416 74637255 311497654 736350010 152981900 710131995 971428696 767590456 676826169 863907065 856214436 172201909 98890211 225334336 376933312 326913224 479626109 71757281 152952582 577720285 937571689 786154337 842564485 877189428 114598401 99510618 322189440 443656545 768317970 141994490 768536301 970113482 118544220 747390338 743046646 584880428 421761811 788255944 625838460 207820823 141080161 648062389 612830351 442485613 655406817 950590408 199932407 674283239 733877030 855627410 529168558 51569552 226229042 849709112 499955300 729553480 519384831 698132468 185701882 889503810 977181946 196790932 346194439 464924550 305925250 489178362 19493206 927965040 642044526 470010522 534383974 643553071 802242948 551367679 663034089 741679175 735021315 512782150 65041989 592430863 554480922 530740385 31213590 246927156 975236974 561035989 933246890 155832884 206662552 135254972 508656515 987267556 336261541 47583940 778164185 727866091 870058132 32089967 332018966 88438084 161152219 658780625 428568152 970440384 20080355 956721429 996637170 286509954 194532743 537788408 188683243 912205441 798590105 552799052 888446077 755367433 282226526 558881399 461017239 236351034 186952461 156063729 488814684 513275272 556206931 348951498 529422754 908069177 746348753 997646369 661738612 3557866 913858461 225910702 839624081 876654091 614236605 212328505 222181098 819566174 646350767 888046368 937321511 917179004 960551652 510675413 185042723 925822288 218545216 764588638 232672364 478393241 379535004 106366932 268971460 671498348 830796612 340902116 782274210 749396401 173395578 810089041 637783730 417549985 619226609 959733616 306002001 129026638 430945106 214555306 440770322 54698011 47390906 29863421 79322171 887166016 326226234 729533820 422980936 301630535 606858070 668136394 70303847 428196242 802100103 260400291 776896763 509580243 257879737 818037588 928192538 261863313 294897357 173107518 485496591 296815274 893095192 335349335 589894104 271653579 134529251 677122984 165713320 635531770 265994217 402235344 252826983 745678093 27890908 750705535 432709165 113320496 792104415 983572476 522666954 335658339 846875405 247160736 214575938 142945018 818001649 388545113 317861705 189977115 109248780 739993128 818236619 666634563 924890707 8399267 279723879 132575938 399311790 48712820 309947374 980392250 731693690 397306327 813569769 344627748 29232904 34847008 985837329 901553739 717078812 139022387 883007445 913059406 70754926 273657354 844811223 206976802 678741804 967904563 24772463 328319630 626118775 983243855 412617511 481631150 207161057 215449749 121150013 318412145 375403253 907801676 634743076 230272795 376935343 415525204 112339459 570669252 323970304 332741534 276159796 982794198 814511180 369301935 678093254 665020818 290051819 531663138 683545084 6700428 414079659 407275811 494340044 499986475 757300300 216037620 643587937 412767530 955078659 867357803 530683802 749660186 416318968 404811890 199027848 980165854 220567239 840080262 242760692 286114349 367062531 981404729 816768982 368725523 537902255 738620849 55436511 585466992 381171139 150099494 32164592 222370679 763987117 297236327 591924129 442522673 987908045 951736662 535054011 147455224 371681527 649549415 475957438 465359868 393518069 406281254 981934428 221007809 606034179 272543662 453436924 159887775 557754193 172457522 25632312 652529729 927004037 854762359 81911903 984129063 151191606 621369944 69789684 339944484 873376370 268062529 463448109 985812960 56613945 34433717 270275188 182576726 43275519 330518473 984203498 689583703 715975214 448000678 522537695 231296774 979798945 753452810 320859483 427067483 480372267 111426248 889496985 406153632 310992910 701373507 748026758 362756598 332583300 805577975 10776134 221990097 296951610 570802673 521660592 29014648 522290896 379902034 427493837 7990918 228776282 722906063 882436957 369751660 463344098 419410740 616831057 354231276 33133539 830136028 282674002 11794847 308423120 616346939 77643065 858098545 287028107 81278293 274070933 106053920 173885166 595475780 627094824 172395712 107995718 494162613 47938666 892291897 894096594 784948075 125454853 179459271 450043720 575908795 602408279 364245370 780330577 895172367 733292275 143625140 277457672 30084707 544241952 831560365 854976384 543412939 462070360 861039346 724417339 450274283 115893195 760425698 954448307 50843261 219940314 958014256 328350420 190837967 308710556 979199332 718142848 173943106 137911900 754942042 436548618 230846668 868952088 739982529 241558715 505901431 194353156 626426780 889656401 247847136 71680517 278345925 475699323 188521657 760314935 918808421 322565726 94098247 935413608 126828158 935470867 718761444 148135322 888435041 791943718 302888830 890911365 143479352 247805977 837823254 390466578 529318013 405676767 15521347 160264929 60066177 483671649 450227628 556701380 309435110 233191676 657085841 25093954 455126821 880625665 64241731 620582421 258568714 445816372 83346088 506364844 70703411 419486798 527251128 439381930 751150228 525062012 174036482 375201637 776574197 805781469 810782248 419749991 181738610 642519303 358670174 367634161 251711738 226409602 898667759 768649331 811214034 488286795 884463544 455139861 271049487 937154899 936483499 35874610 273888287 226144766 704735566 131021271 970669121 626972837 991954489 353930057 618066440 39524884 780549532 229725308 894519004 513140236 154460598 855198876 511853944 880211906 383775583 468723592 798380141 440418398 276994687 594737746 897428126 427335038 595988116 491001280 526684098 950632368 90478385 517994702 171784934 777319675 641084537 219340586 202740456 719685975 488206760 464639927 890631421 193818928 377706891 374255371 839489323 686647271 24608002 602851824 624824528 53569105 769222021 718491110 284117785 956755766 410407324 737840544 990127500 426529747 330742118 29421443 676577407 113635416 848311059 486685738 589644702 384075883 57898346 391143652 958414953 247623076 873808452 432152116 929489075 975284751 825686287 54369872 683368740 959188653 649761099 422641571 818353080 821635059 587364624 7925068 148510783 580472905 340481927 649733021 902090971 334663820 606366061 759376028 413442692 400588940 474541459 878689413 213646727 244451215 72290144 340566597 854536707 443224780 71127373 684541441 801626219 881276401 686762856 399572365 437271559 345971614 438576082 756352758 918945650 554526696 299366209 963964665 822465821 185501399 530815 822521737 925501387 15948519 139639784 587773005 390042387 292436875 668748784 42466079 120296418 725236645 281266075 58476686 822177526 162753552 158682115 981872733 49226595 352154135 250205142 602979330 631966994 380014586 353508822 536616744 377432381 196140912 473142615 323299373 203260149 967433760 427556036 554023588 251739548 143497767 475622938 640024021 369211755 237091477 346398570 186966328 709399533 644539887 660292956 15992574 654742658 545373871 488951719 956655752 746847965 436867007 260078490 874442989 131512199 543223554 602056854 753040761 820361818 521864140 360602770 952455208 344105734 484183396 372218006 134641711 810281359 446560649 893687104 573658740 995449549 817308906 316393794 770769425 790410986 440757165 354918369 932532949 783260136 59084265 20699512 342763458 285339161 416358955 305017331 639820688 678412453 622421493 456656213 267227945 741481479 990735418 288994354 147166251 520640144 993118180 734960181 918255977 933751011 564876879 231588508 545757546 14850679 917677515 381010103 721277673 201746969 481362973 615489644 840338771 224007783 585813246 521135798 385725772 93379669 578224283 231479329 385024810 947994540 450455059 750991184 38750072 342074246 458410492 997403512 607271797 734596308 852077791 207610082 117728147 691236568 285365175 336245612 965251064 677301675 851823222 49598217 894651136 810655416 751907457 859640381 155020729 553253695 797582639 677702305 992701029 837487315 995882061 237931365 374430460 52896732 575885981 908380105 144137639 493305366 283621970 140186019 495347526 970706704 21313429 254249436 686266347 67962543 621537028 338547443 60831581 505677736 758975021 708428152 553818006 773408777 479355416 156273810 621970757 796137392 64746938 781096570 772487245 373135058 543971971 412858622 95404100 258173046 651271889 404946431 730479861 626266872 901944442 211895283 396539614 570211974 739890503 456341603 294305715 714696102 230673267 918236782 168960217 242783662 962872880 978553157 403280876 269714251 685516322 316669101 991907129 100417787 603466722 151605632 359337541 49312659 40279676 79616044 81265220 154664633 251094513 757334322 101311138 623528298 537252278 911514536 198833022 532066934 487401779 854846392 383829546 181646591 137399366 294295327 39949741 276762878 336700861 536459694 773666113 218161086 526847455 640293325 456298197 175506015 424618212 417202931 493641611 720514644 668185464 28925999 990938683 755549669 980136252 959653538 291778031 450365102 734814533 876971523 966407269 158202910 94536347 220032281 181401232 652808697 691088571 159595589 528505623 747438295 301637654 491513333 949991125 571058339 777087632 901353778 359058775 706510108 89895938 605131795 556355425 760234583 748307128 809502791 817880937 728460603 638209011 902967696 460037147 360858627 643105383 394046018 889813715 288456384 761145023 549359560 802193446 151242197 440686613 531199776 872695385 791233145 718459514 546765146 486374888 598109496 11292020 627304988 280654337 782723698 616420474 439584289 844614918 843375835 279946618 634837941 968226063 357353977 686762836 306657595 840855142 928645802 472471133 846461351 555221001 905161115 391867613 660879621 803246635 16105425 390094737 610583792 669800115 777672996 350383145 181465371 711161787 553658047 710032843 527098828 10738706 672915362 897203598 793642076 839818171 375836448 68571392 123673016 629999212 895751009 463322785 777552099 463606288 404268513 975504486 370564978 934375237 49895919 52883511 906251278 237790175 74796335 848893553 688163062 851897699 615177753 154189924 766680698 318523789 249304184 817348309 199338881 362279114 367409131 136944766 596471812 389848254 780376167 22001802 867515792 117610176 646718131 674323737 186620872 475267673 449449706 937343938 783269089 823170505 886962941 407574028 150991909 447115906 174212911 428910067 743813233 404404651 516627095 428519530 972866230 656057502 600027041 35356627 990177915 218621802 368436877 241751176 556132441 771060049 701143023 672894806 425410174 564653899 61810477 949703677 632589099 97031810 210019588 825373105 208111414 137120468 110034948 730068892 130768009 56153429 307705103 722603866 276968097 583286986 815252958 39604091 165387023 400739374 278760828 226436612 267305979 623002417 323216073 299236078 795904156 765949108 941233400 344770214 752253377 363920206 117526033 774423691 854781515 139840458 945637744 238849908 304188336 505697191 870953540 664495655 386457210 600537494 562425873 886556131 80984262 378417664 770875182 814821079 937732294 430432126 466487112 824446120 2462527 165768031 864010205 589805807 117322252 165948965 310492866 390071225 482507929 730033160 237392542 18960389 340455016 429808497 617338732 449533002 459555728 245721984 431635709 78238958 311295801 580929159 44706676 604278992 283853345 789533325 494866888 154391999 996049178 167215053 231425605 115779328 334366601 118189364 85438219 620541388 232465897 801785574 159036046 495389647 484161094 744458425 538260500 475823531 948256963 677470904 417219130 836247923 127728660 392883105 817486704 2565424 741265412 61463400 588793464 839029599 458204145 401677234 732289259 518326129 682700107 281071707 665090996 379718730 272352280 655763952 505658258 967160515 654584179 478934582 975269274 960196649 7756809 158882977 44344755 794088635 210490010 445558493 460537113 410450479 439566462 408779081 74304219 714572845 256537629 453203831 556579933 447425235 181153142 579196590 610887639 958285103 541728409 505044072 250939603 836867528 384941101 481040596 452679859 622448406 238021611 386408789 417460520 892107781 114712864 913552641 816913084 162645111 411824943 436729122 201807690 134188479 920330765 893368249 316693632 838102310 821568707 627209718 335729252 977446505 224140784 397023937 569069516 460808761 190722629 238885173 310456548 412574906 746611463 177083679 565774252 477862404 713005712 342245763 994608760 899579045 691672781 462802712 533204078 533670942 551409089 916597959 5778955 23549281 326628865 611080239 555324831 581455706 36836151 499426852 900792268 306153315 88681120 990442796 919893515 863018957 397269901 823099393 126543143 815529566 797821414 196061201 687368127 253478606 659738786 913353217 741288136 232944969 98475088 881823782 352780809 560177904 595423121 186475786 492731038 255119959 742792091 478650861 59896694 127249929 144697016 72958273 775621589 798045439 420369093 369764653 478054866 666781997 486527923 503839756 35890906 127341046 306841098 616749291 214091819 188085426 433668961 685097486 97968474 747981103 958334183 946933099 824554702 736020525 136690653 901845293 726500418 208563681 884236826 896745010 581396295 995776627 505295494 192280206 793940927 133191808 730524575 630895622 740035172 688064920 596041207 731049110 145316159 610266817 28199091 193991404 28455985 714833138 475219470 630927082 402977645 900211609 389718996 623786024 173748732 737481494 979859943 119970927 583879736 19296573 867243198 931836479 870831697 300176344 407488993 476439882 823144139 745495331 394109038 490109175 100403454 436931662 24567191 483714784 165318037 756567039 15834402 910107476 454897423 665946829 784324072 247281109 775834689 454174662 37274198 427551643 564759763 103507178 152333039 202284560 611523518 771426221 27822791 778879314 370302420 398740345 830066185 288404661 993675832 230212650 121591411 260516670 507421409 243242128 506474453 728297000 922443036 781682416 27245718 739929955 787415559 668471684 479934511 224205328 354915095 483755254 993668525 944262918 442348691 742099177 803996723 743884625 132013078 614136944 727648630 727167149 202668817 425470101 147231807 137071119 442412358 172702420 393156333 369651741 929122638 913539997 790146032 798210481 855080213 803750101 364819535 178112090 888892504 834366549 310707235 138562778 11458862 754850922 765125914 42755497 698986620 505995859 3018485 384037232 645507711 199887559 931295242 898389903 682134343 948404332 605401538 92830873 128964406 130816609 54086940 572162259 978172804 788968117 207963944 208091320 43457726 946298093 55808397 998138743 669908803 111060098 798420229 865833843 25920966 31215968 473178075 680441026 192014287 358907497 816065652 801952687 554363962 331985392 167936963 548130617 989365686 379055167 963296722 884068241 77108038 128898577 764036160 298069664 989590724 742312728 709967038 52860543 814510937 468053112 528852881 653992444 723327495 366546762 698951699 82913564 42719775 317928218 731323698 540374419 136046539 795429482 718136816 982541134 831134341 311786797 863328737 763251946 316311454 585546060 713554864 852952634 932271288 85503781 733733786 39304900 704354380 114795527 843281905 606857796 86428197 355534519 184443290 745703209 332173283 269006317 515979408 109559059 116870010 456175320 640685663 347127643 54298032 394129302 409446057 710239115 403030178 131016637 17081253 47816161 822113855 898007765 678522523 246868433 987832012 785246940 63059561 378899584 332058974 808634048 205502977 313458506 903609955 993088744 279930600 560213564 80115738 278508972 591676857 71917722 803411222 937074136 391284896 63046491 646443199 265192237 779037664 186972072 634913232 419447520 669321805 757136737 667967194 596074010 486162899 283280279 671808192 914532982 782374381 26202387 60678969 243415685 54728238 618303694 662216530 270102605 326144188 406767223 793071081 106025414 490251471 783757552 213697587 917066588 283923767 675060945 585060918 904500848 856350420 49638116 933410640 27702743 982009627 682192039 591583918 744952409 970916504 618019533 549054934 706804531 222225766 17520573 327715102 979846806 367936953 674493970 703873074 946413605 927213652 138192153 211443858 759358843 424278291 929577302 244912657 581003427 506191203 111037695 748370775 32651422 195441861 438806143 509810784 823686113 117168463 759062261 234007803 711539924 900274218 968451762 597340493 698368596 263168021 980913599 125986379 205190193 965644768 91466324 286920259 949049265 111796466 796319586 225189716 858437131 7633348 726184715 377543152 647439597 608713316 230560548 91105633 771733239 576774387 296103866 434913858 901470782 402554919 663887242 938251010 351813322 270196682 937601671 189961317 768646424 586469689 625776727 24998914 846026392 25535973 169251543 100285125 13022768 148798934 122722963 786797423 875289783 611918371 290813774 603013905 827234171 120871291 392088704 708810133 45659836 376376479 576633811 280804405 807376430 309926117 626857382 745875970 636904827 196493495 627663754 181404766 385899711 303254034 939850951 325488514 46159626 927214344 901648088 588444921 673448161 957550654 184554986 336764963 119108798 624975726 822728546 27116723 903717259 413903846 488926292 531856690 580978987 667150088 423731724 997339002 933865202 139846344 812038281 710251835 69182503 439819825 923013373 75858553 833374857 485110752 11431503 611978251 342643911 755291271 557280152 872350750 745161479 469158252 780732585 244757681 97348960 66129127 75894404 278507031 61128799 959899368 770677727 775708536 623878534 47805294 909558693 962477903 415387592 211456273 786686324 569549293 160089103 468505977 734322207 957105141 148630455 734490596 792211501 961547998 363341072 4937636 532409432 337726324 565501407 226205855 886398480 262197848 865664989 680779725 926546422 460439675 244689719 179835326 859635297 380638631 555031820 10515217 665114076 793382646 92631027 801576702 916136358 704158553 840197234 42299853 1665072 91197458 36019592 893679965 70739875 537062202 914962212 224170910 310426199 891629116 710151851 754652951 360098653 243327064 922594166 445686625 229699831 715033889 644809041 328656297 361620250 465005311 930190590 533629234 631371763 769155502 68209328 768644049 827092063 213724349 837013136 135997551 298992753 3083792 975342396 360898443 353375728 805596255 213320771 845049269 781078742 475433909 388678314 948401684 133946834 865649649 60556138 687663841 452108487 775487816 166227951 772960746 413559115 176542913 283050138 519236880 118940457 619342520 395525952 78736073 274337503 576584027 334810026 187548319 776367649 624028976 328373267 159630766 578930260 626082701 417590701 320377130 780242195 836900639 231166748 511103703 149491886 968043108 681145081 219465615 504674470 665023536 961934928 915861952 808944179 310443564 3429666 836616683 654716094 572758866 260549348 987809574 862843495 875039347 798648575 251262363 859952768 396859057 949463374 304432391 394623503 119430661 315814050 455961916 377515600 143193018 269794625 69861023 7655729 785820912 119459683 942976682 939114965 653141786 134012340 324312683 634281746 440552064 760817109 245180676 360610290 976666814 484781787 257695785 843682870 16109379 183474638 302268069 773637838 284183507 101654572 859717333 489280610 78871814 198428259 691037483 322599884 862019270 634472538 908987564 496041628 757654229 75999721 21248883 631247763 515881797 855979868 454514988 220708648 82193150 542836724 931454361 255457286 79253563 811588710 660418833 808404364 425613581 192306010 554525948 535501900 554571735 655710189 456813144 96472204 132034512 768832047 920420407 267504840 440928132 459987366 407297087 458524206 462654803 75676106 505792296 587174688 307068913 148956294 319471426 765377462 842948324 833534654 472691436 609641529 39292682 505571011 56498462 863380905 364440848 521481440 118999008 182965816 259586555 337347537 56275152 241232333 205516707 31975751 297084321 792317570 712106803 75175013 696549526 676270887 720757675 813229126 348324619 296335804 932236382 594556533 973654509 12206587 31699828 897105778 84911676 356077515 309100649 982682420 280714128 723704782 483433612 483723682 942346386 929542100 684323201 846434585 701162878 228135782 941257152 821087977 766880423 17892924 757571347 757307864 870049011 888581319 775063324 518847645 418545755 828760232 66603469 720569958 310719085 694902583 798863342 535569747 589528266 900091901 219069850 890463480 966110632 394004794 608468162 747806943 65572432 220662368 881682344 409733892 98866081 564428949 897773414 369591383 176623244 796428085 379354725 569947965 370223766 713691726 877600998 788967952 740945497 982024995 967612285 793691546 964262402 426199210 294696336 118200734 923214293 20302862 760146396 697488719 317676709 306643245 540598001 792294871 612428380 439691546 826435505 818139858 743776377 916918428 639933397 903219408 370125965 894505646 203312232 221888470 677198525 784093437 456607817 839807453 903061571 209180781 872880302 120847186 954287085 685625237 405490588 853822869 543215260 303700798 68328048 233374074 582637511 612049639 886323289 339696587 972746229 214420804 583734491 801059779 325269318 434623163 976344653 222476180 470130155 138479077 530755164 841742050 656591530 348269075 511878790 274898759 195883867 785292743 579528352 976604877 227603821 795221814 751593297 860910199 977885794 911847629 328265364 424954552 309513806 537457065 658283066 680043513 130996828 581967901 144995942 868718872 195051337 776459312 338067983 79620068 339217383 677349916 406104961 344857506 458701212 484957904 7104220 913494923 597871328 160494703 810500755 283820363 65679298 841920207 998471151 323277700 32551012 484768763 781416842 484084809 217935739 447658674 954275284 816103331 975266000 886711013 850707858 274969616 294280129 50053181 371845209 61228799 47633344 262833298 838809367 68709205 489376467 660590197 916025483 762073578 481189907 666756519 373283784 447657485 824490029 497490848 164761782 176342012 368663012 468467209 149675665 889963373 592382092 603265346 804095592 110543880 884628625 589350621 890676639 567023083 986675182 26826785 133805678 379148325 63333046 833428616 517283423 376035131 891606415 43587649 899195604 523674021 729522226 745296046 553339262 34727506 212209133 186180327 918274791 183865632 985047585 888654390 875227370 91552613 47440067 715880601 773242165 522144361 108921055 204626244 327312334 955930089 51028241 817475868 941510027 689793174 965064202 323548476 478548632 468589204 565211409 431192948 549586165 784534523 144200319 99563205 351769846 127135066 808520770 214690790 714718145 546777135 213151323 56697282 401965011 320577904 321065824 41995768 888701308 682606597 981313786 35950426 641064798 17561931 68097128 742380142 89807602 998687122 378115323 117428208 114128642 385281696 177496216 964178766 310088240 377586221 153456185 806047531 377689966 203193957 438710380 505650652 857477764 886524521 547482578 665429998 6787726 493398734 900645281 353368222 659630203 917633052 797021219 393029727 823617935 288149840 774360885 655761752 881243105 555078746 651247817 628677603 978887390 557115552 585474916 678875920 259345860 344032121 942281888 523614495 202495528 379387571 802052011 751694858 141925489 248897806 685160391 514682873 890602586 718496447 220294856 730811339 672023924 679576558 146997657 16468372 387618209 814016312 737855671 907092761 511239066 851998253 982857396 688800342 931604843 534460371 943546550 271590392 703544562 88352033 301766389 918862308 91947619 847880581 660004160 843424174 131219142 91282271 862824313 840302883 89457272 874758276 92877332 669252799 538601894 827334331 456490652 579812407 51309781 859200067 217511471 804452593 30718813 955039307 338646525 833284743 544293865 787247993 887992268 635568456 856803576 758365796 149439095 810068151 529767263 142580250 632415850 404931082 773497029 837870747 35382312 62277292 925899302 177710939 96828614 206274747 30069841 873990596 142767725 564888971 562368618 278330802 964630235 317119521 700100200 803408373 191821282 307790264 932745624 147823314 519008744 840546880 755045144 85688963 858581094 657935066 489945693 566103986 317319786 631205469 204347822 276363266 847157012 296635860 529625254 37708934 997629468 718029054 219051190 678282312 654732363 783432397 256895392 969957060 55996413 823351271 556916221 938227818 275957670 75221288 411105720 969371935 813895241 104771614 414235793 946284220 183496194 989442444 5528220 837286286 254069886 132803559 853904575 72509140 492452734 899604444 679323447 122711877 350652760 532270792 806281235 270744967 320620406 198196542 774176696 29768889 175329492 776825221 434171227 382975722 600583814 28008984 146450314 475380127 896522800 959555108 954869924 29466705 107960460 519197709 656057692 491920109 788837352 369213417 948322106 817612370 470681253 169920515 932839706 14896342 796992953 624238426 980115370 420423362 296618798 733522975 976035312 692937937 7709345 336308283 649084867 438066357 488469443 83169734 284298829 373317010 513786076 206231953 946105487 805508225 331808067 361785245 806127069 855976207 695466471 428133794 887737438 97744315 176062409 566387081 329821069 694042747 406610047 359848434 723141307 291692343 980395699 26544303 715818378 898911821 755124898 205941063 246506611 874951948 37424798 670859636 913220417 677424697 114659213 690232741 348872084 688173709 169088871 219395453 457699168 700641588 652612539 904169042 587459947 982059599 94447659 702142895 41019858 559023475 643927787 586577874 234508420 615077928 89880390 148880431 747203525 297018988 275715097 245325803 506284205 211564845 746018390 450112609 804382119 849070290 58793859 704256417 926284018 402734003 113601080 689689836 293727011 496330396 324371109 228259641 495574433 185399631 946803977 915929523 116126504 841280766 105979964 901203513 818943047 334421205 211473446 241237469 755015650 377096814 524889669 84752230 828446128 391799898 365859372 765762510 172185278 908478111 518718462 21160132 855629802 363635509 478232823 901153066 811265129 577822856 741899747 185132440 849778241 827474937 71931813 156401367 703426255 576606813 908618162 361364072 923113283 398379132 163249811 741572859 741882144 45449107 124217447 405054200 923895485 559006675 978050910 64076025 318297542 30336224 853242431 572516942 824235963 767127634 710716643 112912759 268686447 451615799 295175351 248756398 475332234 246274447 349409598 478964827 782568968 897498319 38693517 768362397 539263672 461815391 729063374 179094216 435976382 239967516 757358013 187959265 530267410 172650710 539961134 396989220 787291647 900787923 156829573 346825599 11739044 679990346 791343420 595350804 944435830 788104937 28137569 995238843 305232828 521026384 81249045 949670269 403807762 591858580 250364942 997282074 217479143 256691645 826817813 747099780 966615039 761273416 514779017 645863778 543877105 946611877 241580763 955851150 21221545 358227386 450739472 87650199 991017192 20076126 974732610 707772224 304786367 128456671 376149023 547354111 414384408 621245053 22406248 792856959 811252269 218495468 453432180 242131998 408448527 640259030 946097578 142166384 881518112 437103703 808826122 47941306 213426329 114082431 691936677 249948024 834329349 594522836 842804768 206893015 930114244 462155725 98674230 216195387 221922697 845157976 971239219 587918523 55278045 123736660 855384185 733730208 851432345 381400344 193553407 199232490 161179248 649274859 963612877 501866187 379202147 39931017 143568769 84084009 538298954 897054116 216703693 683042336 158618706 10945377 215116278 403100030 757393530 288298967 854075223 445448774 681923861 21225876 809212124 58616110 391171403 653600791 936320647 371064608 102576535 736173143 435580655 447039932 416052810 459322170 104487868 805269461 34285575 800543775 100666412 205630448 776816709 252077909 718018450 509232328 137116112 405216417 206943697 765147084 70000969 626345404 498728933 360739743 52554657 994666707 236265562 589464216 456452258 844370181 834980819 571614528 122888550 967827689 199545733 276707030 346701021 313384197 452194233 318636494 5781068 990028888 747969613 145075277 534504393 453342929 213718836 389909167 506693312 162186709 563151601 449291266 163451505 48113341 443936032 16224904 357082223 491982677 973887214 247347257 220936994 254467679 494810524 136278334 608445510 213307406 778161919 129766007 748577642 971063435 941471747 56791542 508103794 29311604 76121891 677406594 397987862 678148952 780623603 901893397 229429857 170017340 297608343 988952415 379664690 777125401 792304713 31581248 95850686 998787163 316088278 549391698 894909452 598212452 568958753 94473820 608335735 143844615 678321311 144265696 801444144 732672269 567269338 679550350 462567866 385687475 862415343 793014991 342327404 916585002 809348623 696377147 945344499 496239382 280217089 106444579 56717005 695376656 404346015 69196296 346253774 447981860 131085908 972884769 328169631 605924691 385398693 350720474 672012858 762277650 203472805 812994127 521206128 843262922 252023423 306807253 644807523 337686870 361689583 890803570 935268364 251490440 833994697 568375392 305777846 629647268 597382257 217689742 7038593 12958946 306112866 692184863 968148704 155318512 552068008 758035176 479878683 226312047 222079077 113694966 704076238 21117809 739794767 159333126 159648104 36743682 466170672 590931980 351336621 591702684 595315813 189712045 165184053 911851440 29210464 891053508 788874730 800519972 87207207 113788128 687704974 428472016 946208722 895806149 170246451 882377472 977369360 843020263 157764033 270553845 372080291 843805938 775987571 399327076 904406751 710030148 544184410 719369461 234625327 171499377 835911897 990502597 48120976 77595071 609175079 374399204 216736789 409793191 503903440 788348120 350766433 966794586 612356404 594677785 558237488 690095162 179817991 757066387 214984654 506459484 23672015 869871911 155430814 531000077 507521129 515247145 940615060 416755786 953936773 994719715 486425531 707016006 392183077 736979729 16117681 293169128 36841250 505878372 492630822 806681162 552370855 561123327 157142113 629843259 822482100 353339389 22809787 123304638 427638940 581858025 874734369 753197193 296621703 770420548 256636054 627273863 817609201 738641154 496729263 438462295 794235433 866770957 207941141 686375626 963900115 721219265 783402758 218538600 263831655 315450990 667976661 668419052 410844847 823362010 619502438 512762820 993828173 315354556 330027955 641871762 995650099 269795650 28284489 180947117 534186536 464257676 583739083 206368929 735439690 818685742 505801070 962906026 411825543 9690290 641270652 249084221 609008930 169377556 860814289 442588288 873727285 491967300 470980961 722706125 533697065 580966823 541392304 254608947 982997055 156465815 341457240 525431797 160134154 461873886 362697351 181068041 435583219 20829759 189758846 604329113 71467444 725589998 890012947 824199814 150813917 76349202 272642864 571587040 18861395 96390986 327636306 492194671 543414988 364858661 963582730 975474221 319834708 218313896 135431807 51521482 264086730 242582989 267673835 266366759 623355747 222747390 23333146 130920667 946640423 997403550 116687854 713875889 154083951 450037888 429872861 864561960 747265902 897764462 216708209 604027890 967248036 188951203 209454791 991578229 339841644 733363025 498289681 826147149 900450416 29088285 946603796 545277384 529517103 325014686 354920874 399821416 144103806 154655457 614645058 494608229 880005892 999684584 943016283 797303081 605182652 177432102 38955532 311128274 264028791 271586308 878340735 95331507 40222295 664379488 500794226 493549779 274078038 756621577 948893621 556195180 31326141 262626116 800529582 622084461 427661741 44667466 223457496 158637305 553311129 976526279 336541759 514270694 604024522 589236317 271003909 983935039 241634778 88842783 728613345 148245186 927026489 236854550 227856539 84703587 494579628 537441216 857522833 337870279 219640008 272803724 823075126 673971658 635323771 605042015 896081549 479497210 687331460 179554322 263147442 122880537 118249206 789150961 590180177 46603166 272462009 437045821 870164013 483429941 891524873 725664683 531398043 594316859 544576245 352386276 293490692 227705667 348039137 844983811 313977703 23611027 870592516 674140698 243340756 358078375 319887595 685344685 44726258 136268461 331748852 732903220 262875514 435203336 140550868 28201886 465647545 145077198 14445586 651552457 760495122 443595338 869610889 694162443 416063610 933871738 692877546 215903916 165749242 127467921 517626936 187249257 566810929 816847991 824676938 501435891 159662799 663003204 234084172 977173870 31878171 924393672 877459774 760056051 949854062 244276487 23931508 984591118 821084342 964242869 363638804 172953920 179108340 417988542 694411931 66279038 507461566 974827713 761414744 18695600 214500798 735191951 369631216 142925363 15701809 398407345 517314264 893970008 64068968 255946464 781037022 439596002 161754186 87834507 628141985 552093324 420475600 396493652 772176660 633971841 221101960 573652627 433119231 185587938 409162004 174911441 303965054 463501380 880420520 284598863 37523584 234068271 334068879 402346621 98725961 565199008 77948069 701137027 63992048 177986183 319886558 213899451 275515362 707783242 644953535 90794036 558967389 687791425 754047200 914667825 412701686 224880439 282253168 437034920 479233300 317306095 422901936 953509316 31729010 987970205 3812471 453315684 232655521 481151081 945190316 299865497 631639171 417416944 309012176 507944236 404881873 488932802 485848690 539931413 782011031 465955301 911609784 361045509 159675059 13277264 172776668 492678109 228191833 109744241 853696429 70449717 197597329 737306280 752772618 159173846 782558135 326814922 450966635 814425152 821241339 164527775 459759704 66302501 362115039 802791523 1535727 304130028 51710140 627802441 780018530 480293679 430045501 461201907 488870263 882630717 914893281 996484347 546434054 500835993 241920381 587320686 159583615 532006265 931113912 149411148 96799841 578971719 244827534 57177609 333191620 713936164 167434190 763168527 878747600 857634144 240476572 535839290 162167876 390046211 687630063 928633946 649154800 175386696 39238932 147291061 75433019 410125340 546733865 673668738 62438301 196108963 268013219 304057710 49633318 129726644 330849225 835673627 359026934 981531480 470447158 435998621 294612419 559125583 473489755 108817659 840854358 348241034 101534970 598102452 809587214 99193522 133744556 886161463 22021723 892511136 979362652 663227497 583832388 705498851 249854922 929437219 330997474 324952893 52091658 731656626 575684834 416845094 989177858 185363030 389577479 453595464 691984623 595967683 216559014 944065793 377445856 921072034 205365289 248015076 370313018 118146577 231234445 314918712 289134642 162515487 230074083 906412151 914406230 777166161 154104786 793050065 769249029 975958304 387820307 31036839 392333298 83051897 343193844 184094736 286554533 827442491 155252694 729040215 442905849 448901308 787274927 793846906 930122399 715486277 841988489 562156973 645138842 12289169 291878401 224220373 633089986 764136274 874802633 686841358 98921537 55383980 235857190 795858470 355401752 335010488 581729650 742498591 838417051 449817603 661770651 795163312 433218033 409333260 785105571 356103365 719373205 512298697 905313310 493116923 178625240 63265827 142913719 303215653 93338972 510230133 820509867 443962570 338981274 204243217 733356108 524804004 356185949 275004603 343116927 710745378 527530565 781485612 891923262 43518183 254281798 888359568 377537559 283533897 441605158 145482760 440045740 605794514 50778114 732885033 725588273 267412675 408806345 719911548 897003249 581560716 963535807 446586108 823391434 904841813 162455292 185329819 786173868 119642233 769548779 833710525 335851293 489984517 647297739 250121914 959305144 812238910 621625393 78585440 248725417 548741656 473566084 435841648 958892339 803928255 52022656 98034205 642161450 471099922 462420148 373925008 363165561 276751651 462202372 644309350 385570718 838401720 489917223 470565680 692960553 370088397 491269418 993142770 830142017 276036624 238845163 474383268 730346014 413534308 66955678 97941172 352015248 23567198 951977292 28467330 113943415 95817163 467825999 824188387 228852040 732482856 221211352 362375071 39104911 318423593 170443625 827789043 889955431 99685171 711219035 186971152 339457027 651317985 483571802 667933338 738520873 613421186 962028515 628970025 832202674 575100569 910348749 795657931 114346764 723562844 768757949 874222464 700232888 596929334 490909872 158694077 442562764 453245766 267859317 162293482 879300209 77752286 985941296 106305252 528343142 694475524 573653209 656149115 269113211 902476532 906873019 8374005 631323415 198070427 820366581 31963018 107505587 325926430 583427068 508042726 153426269 95621457 100009239 779277993 651900982 608316993 526400738 2387946 194494708 258186667 859965388 77621680 573855073 752893826 409574041 991684216 360209114 813006701 890278624 952644018 414866128 240876358 511643533 490441284 672026954 459483548 707640673 682780421 924088162 848284722 817316717 16634691 114602948 462505086 465793947 223660350 22378290 786855979 529597221 952173226 131976450 579011991 92059932 36117809 421801374 925255765 357201122 256553711 949378307 856141741 708019888 380960500 439815491 652127511 191441937 133588934 877681923 845788356 438987365 686542812 463627773 158892565 699824479 13717540 287205759 275453985 594983815 314747006 34478827 755676724 80402617 528603198 865890869 524679754 184138917 984348846 570166376 96186264 311602509 641968009 2203681 269631748 180799369 442481538 205666834 983654824 424483206 515457723 625489793 289291091 466822979 193944910 203712710 68469511 5606674 780571592 375142352 35058044 978570269 441007528 550483617 160811932 265837791 763203045 626862029 265743109 988346279 91650405 970742015 651804298 598554905 507174279 574590837 820072626 833152684 956648602 457195135 38869048 187030828 158992995 731858948 402666121 353634105 271837340 85359868 412162121 521200071 17862511 329256439 807200718 770663069 334572031 353936276 113808803 290181334 330537183 263104779 998084359 877101922 468705944 206074020 700681324 304675718 720119336 315173950 214030840 773517144 280670590 545872329 837031431 594416196 702922751 605269452 54465959 41685386 724100356 663963104 952749850 5795517 573601370 337578802 290660952 87503941 830413504 947832581 270971274 697638878 816462956 566380334 683096976 936122135 202181511 285943958 472837756 453464020 642853548 191478716 799128597 382975693 813655917 739529520 885787733 204914189 974325966 379555865 520121835 891643763 200840648 638055600 552323770 687719220 958984135 262682307 322512984 321543255 139530541 551992883 859881616 980976951 535648717 634722166 572734432 42073605 88367984 61786645 103197692 537179972 408002131 614987567 983718473 492394059 381127591 110790645 553118307 231115207 773146128 491900460 42390679 941742134 594136615 390741678 615719018 62793836 852180728 352028649 534156560 231964690 777454725 406833246 243135989 630348322 427419713 649127203 757153592 969115500 952238997 905061474 550610987 373817621 568531550 755730904 547485141 107315987 655689581 37147991 453463920 603060402 489505030 566337860 557227243 406177042 83970401 482307865 906355048 627041190 817257261 224587748 879311295 338596022 57085448 445025478 331717882 902213086 865744648 939808118 327012567 933858445 656478517 760425148 315030601 38505607 43989516 767387382 794772471 539911268 355647486 309047958 198996156 839457294 414886126 886306977 4452901 354881863 412849847 206717745 384670454 650942497 438569892 732433909 638353829 442081155 118119670 805882540 121620190 152587179 664154466 354325422 299547133 720601255 251213712 604450915 503265175 145608410 139666589 992802249 972751857 778032510 65196186 354581234 453118343 146966300 337741066 88629635 593854343 201380373 550294888 565084727 880245331 680438557 301515679 791596890 991501315 237443002 674183824 936665935 527828193 881348809 310857360 18328331 621468651 896058618 601596902 364121239 455159124 590601039 459697489 213188497 123756803 113706913 593327745 123397547 589851410 550232347 35161242 61190955 955565136 243360957 920764084 221688170 488538304 372061146 104331869 878781781 948720664 874925722 962429461 306422255 751616579 799139449 318332880 718749901 630748127 500431558 988274040 180614808 439062720 761373989 164837737 619549071 972262507 395588622 715072243 261687810 212514460 856491339 24252636 6313176 455872448 24887934 195289563 141808650 958585723 218991513 854867230 222577446 552629540 293653347 476489413 38479309 274819652 278723066 263514724 64069173 668143387 366689100 385772421 56932775 494032667 380143004 835856932 150749954 73694059 548377603 874193713 379050806 403664229 561430765 782940946 943433674 738082072 241852056 739942942 759245655 156016070 221385624 748285219 999183883 912959591 366381398 264380384 23803943 140650021 5796492 263027084 908176513 259966174 121669066 360949069 312099075 670047654 635807221 241415874 30776106 365768514 480596675 379685498 315359880 643296941 682747712 956600955 193088322 643322774 474464331 754270908 167936146 209121505 871248665 418062250 709515078 514898722 469376946 73030823 312757823 423424293 154963311 542430854 645315827 799518313 225455490 493590033 584625132 274249119 724866414 875747459 881746247 922300720 517532043 678818831 683014966 44612021 626226564 858765911 489106046 676096125 487708888 607675637 688993530 431645706 824266588 542824437 715082774 233972372 86943671 700410457 824415060 695276164 11924452 352270484 293793483 99254010 72514484 183861520 900745635 36728904 593295689 548170920 80680602 519608437 130647452 133028654 896700546 910969276 739392761 187857382 258622144 889816842 508582270 693427209 499505103 385389699 498716063 333567300 334307771 723332605 255659685 569705526 517778599 250622851 622782250 471930101 746618695 617848787 790331294 327206282 692946278 597510369 529296070 889140336 523321442 15516754 659466807 622080793 517073835 62649858 802789087 868051049 917154632 143873662 417473405 485139769 412578897 582460299 992555300 595747029 483844982 169823389 559386044 313150846 291511158 946792288 362004097 995519209 49257385 526981171 196828290 208273087 668748407 601539752 523723555 685461787 859777503 170947590 491723931 783362831 141323761 208806343 543846519 340878111 150123860 667088922 19377685 661650372 101213633 602102882 987845418 509961194 345247366 150080949 293600317 824054130 319957763 429995869 32462121 755894705 250751280 803721563 883425183 969717743 178430998 740337887 57771938 516503017 939276369 578188497 599350793 686847568 279554197 797880908 617172736 100579656 183828006 150860573 814667399 192114922 384814430 63816264 106526449 665420226 200335915 657465475 514632039 111494481 877561486 739734202 577114723 215987852 581436701 282250889 836819509 196102235 619522945 968114885 524273026 228609563 385965305 552391156 759297471 75890205 951881942 241318608 894251962 136957476 634302717 642853063 642713618 296080875 36972136 668870270 606349754 445625757 198785957 177813578 850283130 593087067 630584149 895127221 74492270 381838522 664421038 546559 148132741 798786370 379396602 442499482 214830595 457722608 7512342 685926061 100064511 199466420 575364084 343376019 688992742 319479028 950634265 334627929 520440310 350220296 261505055 318025795 85848260 765368508 887985716 236395591 573164215 623969233 655567002 420373136 840862090 554723195 597785381 493728764 478922446 444058596 814631616 145581215 251221093 777195432 971385832 639845950 551212808 848999512 624360751 104224981 336369858 440606967 992952762 970841362 416107379 916186240 776510916 923475159 195331919 162945629 930914585 829506491 836443484 423801585 506880412 574352778 940333559 24537104 300741057 228731073 785391440 347030402 883578131 620669715 357394409 961595267 449676975 161645542 140117787 226749766 129104328 270884567 868707728 665294189 840621601 450980402 54726090 888086163 219612310 472335226 31827611 966805954 360616339 304048103 57213355 607260413 365345691 241852131 396983286 640546744 862179778 279092364 875397195 76693850 205554740 702409782 921035726 709391298 823999148 502810854 447504502 421326783 540032253 288561623 169193872 513442199 120452493 359683833 169691194 556489601 477267925 992230765 505399273 492321323 668359906 546873354 577367779 980877620 629442007 434033116 510027974 480671155 620482665 399270047 751215359 219654830 754282849 68533576 830956372 20348324 790083870 802342525 483592283 811786500 241419280 503275800 778323456 760131763 424411454 477481127 959002115 309684875 874884801 175215087 553599608 754064598 238600775 703193957 821910597 546863319 425172881 87771571 790564263 283035457 492488437 248696377 591677613 77623998 330162652 890141578 217462203 505136745 358710085 82808299 248183817 482272340 481100353 528403415 412289058 867929603 399218805 256886397 822275686 212306159 901131931 718154816 573180296 266691333 51177217 955240246 514503440 236680996 297308168 247947178 77290457 298133923 658300070 907789467 921091220 139230408 781264613 569349178 525965892 487340881 860265057 264471152 467610816 951824623 519226574 399988054 619063093 676504775 697637488 207495098 801904289 243185136 413115554 657708449 649606745 472794615 981591632 327147199 516705924 639484765 413739132 90952449 693785757 277179415 575703740 40251139 786309109 216197646 823912378 58449051 502614574 901497245 789905331 22142796 499498433 334724630 17761529 701037779 182308473 311278141 168108145 267523999 869332982 807700683 790340118 49980240 893252139 499484908 193176436 316883775 207442401 50243777 896363053 451657974 562725682 604170719 539333240 74327731 714147854 374930895 723447709 471915498 775877305 772029580 386989178 827931584 584330315 693377288 818954753 325464977 827169071 366569895 721684408 844232554 381280676 810824385 966039607 9912463 734302271 15004965 63461293 552902135 607552615 888149137 116435548 907792587 13967064 987768379 85572377 451586283 514543649 53111115 116319693 167839080 663809830 690677598 481743862 903612171 175341470 580100869 230284070 806353613 494019221 410208836 546656131 949241437 662490860 390009619 904725574 186969245 924199380 95269856 74389052 565265957 64769879 635665420 429495368 215911359 798728399 709966441 746651615 951893225 812841837 536027586 64763786 857981014 851158195 499402068 778224488 679464045 81010426 520170829 527543721 397460937 840284141 301359956 160491796 65109943 315222284 477249280 908903810 733732539 989946923 526698591 35156576 201559307 652769776 71043185 246545713 987216658 463508568 107354027 449525258 521581039 363053362 408809589 813500948 319812595 435238562 264357292 980885518 959649063 83894176 462612257 519690953 600048579 427711095 684589591 173726122 120367288 777898822 38433737 482586923 212120615 80672386 422088674 612073305 929203688 816365426 77209347 608691800 471833093 627602098 659499840 501670619 9998651 510235313 141831843 700698796 602085760 963398194 307990440 963947818 172561015 183155407 68311487 468024774 273004029 499575153 844287950 382572677 290699937 944630489 128939692 581658753 567121955 662672411 983221159 365507688 945855484 790138142 30047999 512619259 340069846 987622685 676309097 458776464 77512208 22885672 968074636 958972561 765492283 49247908 428273287 447234555 555785119 514389959 47216745 234941920 652583863 579522077 46597560 252907237 334340272 572613894 173658347 982968517 531951087 119829045 341793520 832022732 86720648 44181554 297260455 931448412 523047879 531753689 744640100 711020907 365334443 591475161 99134065 860442371 85221734 605055287 39874442 894671810 575772638 65484232 889653855 367921752 845487151 991464378 865659669 592270859 78704679 933285643 918030277 105047861 783157961 794217488 972830460 983438277 505304779 717795312 535648826 754248122 872838935 1032487 11620979 596019116 235087694 359849476 78037649 544847683 349922880 527886123 370177519 460990909 374628981 387953683 999556831 309153388 534049447 139356040 874736934 394210614 144140358 849440298 756894331 841497364 685052915 407272173 944175883 220981907 194763269 939586968 280973304 17504342 322160903 126195526 837361621 684108689 628602936 100174055 173617452 187818128 549642249 862088640 914115320 15871278 17450659 63022055 620715819 4065118 774827614 328081096 931789609 175532454 807490123 870928291 901542987 207859615 759365292 13916171 515798110 233872503 694877558 241583720 375396897 749117806 246536918 723199094 820960714 491776092 322102185 692502980 248832386 789205034 60306434 149797430 350283748 269005652 5390760 155650180 694622338 651178094 727894677 746754744 397268064 625709724 240458616 271103668 138218615 913177112 431174708 934715050 224475699 392992431 257566815 894397346 650733558 475257924 292872132 864674295 220008851 512644940 130672865 360594906 886400211 722797905 701943146 449699790 366058484 385683824 319025860 463088426 27457572 5124314 871515274 595123354 948752394 53208918 316824844 753710751 945460798 863147453 151769035 719663114 647908812 94851709 453829119 631366277 227857078 489488919 231512337 836248842 636439151 560619938 847900961 307250281 461089888 527668549 361848705 891509703 934066278 186285760 268565303 728165146 176557394 427492836 729934207 227152814 138014056 960470294 531740231 409548962 421927649 712099281 730610354 565717868 294472809 520136481 250381206 912924241 139078049 793789992 884855805 831659246 844589470 859621020 760375720 128490162 810099048 83973447 298068359 614900065 716692092 666349190 349817410 322005394 473682763 598406859 495104691 492561714 241806777 910843163 229550698 36507648 858997662 774706577 238540840 480037390 721042760 493179865 265280100 391926342 937583095 373706678 575371721 320644323 538811488 537976700 576778678 155432436 230918443 149113494 204261564 928974300 657099637 872475649 823532324 723666901 456230223 868362447 937358695 379347048 543542844 622704806 807517876 533409782 764107191 789466174 453340525 177489203 829799851 284812263 204920234 77982629 659080953 393668096 492897204 8279593 150988790 253865857 913768587 122767727 71875306 83688050 71484513 586836089 200856722 40952434 770819357 671670048 790467230 425060145 408580825 181473423 548960308 31327990 407933541 718984134 747901547 354069273 944308673 575006232 355451089 72310922 869876902 215862189 493000166 662551625 648237310 917560321 677092766 727368683 848143720 85507171 164164067 42979356 3277237 399428215 44230417 74137367 818333038 444182709 957039737 44764976 507619403 11237607 258142430 799090507 622903485 860389039 707859706 549679969 537403493 687589374 255426554 236668674 752190619 702617502 7470078 813937102 610744552 949214634 441361051 892578299 788691340 277871633 192737624 376306898 877995001 329614102 537187892 534475570 483519829 730645970 475200030 248593932 222659324 486096049 215491452 751256805 826104572 527448561 644649125 96402519 999414936 393529894 274539623 328125072 740218054 263968441 271254145 141066705 126281393 219470948 411865642 735163120 479085623 139112375 924368009 615429078 658313835 812555671 227721530 530330626 269199380 551601593 577770191 359387397 862980653 491694891 177637709 51437316 452440163 222098636 211514027 702174521 48737178 820311503 624126294 528241266 806913640 736746556 913924784 138343825 455278489 484303727 454590860 473098250 573263529 703589015 316709044 982970472 884236877 608167224 862315876 605447368 989229290 45964714 305208780 219311452 640016668 344152983 627705745 297213673 249963057 671308417 921113676 322788169 588805804 119489594 199904777 570242026 384449218 981944169 976930250 330267726 390218464 962581516 479676418 199295625 904670243 701905393 602639131 656208838 382121182 107317563 371970544 339472578 313821976 150110947 301697619 549228111 139339019 282225461 708683656 556399059 49430438 81725007 953726664 692158918 814386444 988160677 709456832 271886904 981699347 409405312 680308495 207934792 155008966 630151546 274885835 393453998 150506980 923874051 234517757 414701362 482298718 399417055 733468192 312732978 243446237 105244838 202669478 637677856 262960441 559677763 437583987 37534978 445874179 379255158 179082080 461223409 485682172 108204114 803609017 159338650 560367260 37605311 246640576 628325824 485731212 848055545 222202152 404401848 546305836 286513423 851923866 910096875 913997582 713299813 783059763 166529367 65715833 676713522 326340868 150985487 75234023 673227011 72979345 979421110 719405191 851180854 281238355 503149832 562798267 348683392 232533814 791545426 771024539 358498152 729522971 795996405 480305009 881672649 235850327 520249575 911422267 836654932 107801650 483087153 7899949 529999884 489304170 262403186 553905708 671919304 737652653 825255258 999453011 129203636 855833122 318599472 895216754 96798928 373361633 413480525 691351178 968866415 653543798 733303455 275010130 471723962 647107682 882016295 385776309 43554603 549689242 473326971 661589842 453176594 120692230 973445701 225299707 982963219 991811843 128395201 943422518 623925670 472497890 983015747 315443135 776046742 80561511 743690415 264867588 645435779 598947402 83196159 526902952 655820640 827862969 309286593 585467648 554454005 979899604 491040406 886667417 748276318 54755376 769151413 630442672 30985610 954078805 962107493 205779384 861750973 953031232 723309702 785645528 828508174 403098594 355376137 460716394 277504746 696665246 92010355 337212286 136664207 586311631 866233439 9068628 314355346 921952064 253521913 528443366 305628505 780195762 389321091 501781084 444656802 781143385 250111187 272483477 916904443 56567903 780658899 212014757 262029639 158307168 22172160 294679633 169972031 267301357 477547756 346687893 324007406 459625737 29106365 993920798 872040756 308628399 506262443 218026705 641830725 629851978 906623365 380397122 370612519 573922874 422514733 698706750 390705463 651640406 326523927 333356609 633879973 269410661 779643599 867421440 608856307 926413220 5108080 250016993 101850746 113344579 196451117 316041598 355644644 986904039 960880587 669986086 411413171 561015594 588627493 877316444 99475641 44861719 456708263 857476438 206043294 481064366 694429652 100211327 796457310 167576678 329705665 759355125 353020872 876200614 466088343 865181707 877021440 355896906 389531156 259824329 927090941 489441316 376267787 934402663 224274188 270081657 557356511 194694358 315071051 563262848 228509452 895799095 727937071 595987431 241184927 544982113 109483774 602434893 97980857 409219423 358178902 257976009 177195535 211925488 551529380 162671970 853768301 300963590 43981486 499390612 992936238 388219207 990252554 813231313 6526150 596383631 261175716 284642814 200511033 332490092 964224316 472181234 487602593 100032417 442184933 105514746 862026923 240355491 548562312 603512408 30532890 694150943 240916319 270917823 676116803 591210098 119862394 649279193 855029904 238229807 906161469 325533633 690145789 386924957 396378848 692412297 832338078 583604279 269389806 183047094 698454039 998747690 528212166 265122751 321092898 871748058 447540254 680268689 823198221 192230749 260535163 338321422 474118969 33997054 943819705 786536329 669263260 812380604 435753865 456063051 865152320 129828808 55544814 403383570 435946434 345141514 554516159 347531661 366968532 344138141 435603753 548673249 816726203 785573455 585530410 757911591 85332177 99878178 899456279 964118251 856541700 970091982 437708311 602590126 75660117 835290172 96796837 93763174 677729371 698575628 174902289 801577721 60779453 663207952 116585472 794429381 647463868 4666063 985455848 198965275 682359462 26875139 8828565 239697599 178372964 731360539 370944679 871315562 265164269 368184506 885380369 578500680 147632592 646973238 770647708 951678587 883396271 565164570 711802210 979225750 156956862 585783716 65924947 777203234 748059976 627333959 793594035 991299868 267469610 344373803 995415194 74575989 517215574 596161960 180652403 927461009 100753746 544092111 420618621 890605001 945447863 2801121 724177741 786497769 407369906 474183381 664346186 374789042 840183429 254220758 133133616 462805849 119782919 297740483 926103694 565281030 235950880 867866286 785569096 230386262 260347727 11943006 544650517 615316954 792142884 809368781 525302529 20181398 869530053 814100393 269962733 506965890 574533997 788039639 26940170 636886541 214434281 629839852 801459298 247574165 726020121 830064818 109471055 742306288 436788597 855365546 345542914 954610406 561284229 459588996 646182653 590837940 86973288 52053672 719561625 920069002 767442510 148647856 404443265 77803790 876467198 547400172 899311413 435290840 629833809 776204252 742112649 558306548 393897141 943301562 882129443 991284323 431692459 963960814 674264320 128460697 415045192 540531607 468618223 382614784 434373304 556142857 202067732 10711412 109681847 442666569 598292327 64835782 803508502 447180691 806759219 688398393 58228540 204603861 160905367 348644616 191770018 962726705 547420680 735013086 326539862 867873663 914848973 450504284 361074041 730969800 267479938 349957526 668815297 251788236 368104086 336359062 520875256 91520637 77166284 968369112 316926074 739756162 806300606 532447949 349296571 595878325 433685077 739292760 622605503 83005605 419500882 188418388 624407712 9502997 918210505 229220619 927941644 805719163 553750433 302522304 783717829 489740930 1953301 178419495 76732191 147521416 136652853 939461352 17114757 11244833 697938790 766482207 289560052 453302418 427148254 352437983 171533181 381130071 332893481 59373738 415009224 135844253 339709607 335016698 479637132 476824264 444948491 876881596 401002776 91107823 150854621 808980944 683372750 368806491 198213625 698163594 98717602 721773068 285023246 608294708 461010079 108543028 551364640 664165002 544050274 480522169 8806663 465354300 208504221 689553847 634830574 928834671 263254933 415258620 717021140 137663804 232031397 911589771 822614542 791475504 421127865 740456217 502807235 107135435 420605908 126791059 737314415 287019009 8546442 787557014 599463265 174606524 569225350 275107574 845476412 551461207 149565702 758133560 399131258 138021412 480195930 971830807 761075428 120998632 517897576 65394434 254598683 490018138 608157739 22885532 481863443 403505575 694704175 694392636 263484306 144386289 399943703 962293611 210581174 854454731 684094744 887428712 350412652 774929087 461174651 202590887 407002874 285448392 825929502 320785997 101361526 957571544 380768756 727359926 470905932 563315027 179489409 635198448 353631419 280144530 472684638 566227261 68317785 239673186 266914491 23051669 415343499 56016002 909350616 230378785 106748430 474090536 246957195 61668033 673543025 599284861 621816509 32886407 22835096 865786908 575772141 762911290 260844859 241566871 894209707 953029588 59114084 29988594 502180382 923288581 66986741 421383206 305929855 124136621 75235616 302530976 901852572 733972837 961933805 969560511 781345110 181662711 412443063 876121689 376352291 794556642 374420143 871594294 576393612 100294103 331644248 675308180 27742384 561375806 799997193 512005538 862705344 942421426 237765742 610437381 391842177 293760641 512635911 552100181 360833997 714998829 136908968 39183265 810945554 402523629 285655032 966455271 72191185 779726637 143996658 39159709 33092896 622273545 153775718 371197483 462743849 836098518 761307513 965593966 797793961 918777242 189893665 31086135 81170801 940677263 665134506 488400074 413708777 347214500 738434355 150909280 116407688 344061692 750203442 791735461 100853085 828548716 368443628 887913018 703432329 143729153 462548222 744415540 555964611 608235896 93101527 269544091 190533330 336890309 824566075 17730540 983645975 15300493 600292289 914856344 260111360 917476779 941053270 861129603 170918550 286268846 295834553 292774789 472362736 607155289 734888188 80543724 173783741 267271715 164595209 730736120 656589759 687013301 721363227 840940638 828900426 242061934 74853441 712586182 203980745 67567842 921770974 532371789 79852858 671526231 565783339 778050308 381980077 992327238 855943860 422026863 143717064 691141344 22706903 352661766 904579398 431217031 774687304 684381879 724658547 211586640 443017360 403486306 689124274 49618312 145882761 964616284 581329143 139970092 411763428 20219117 126470990 930721391 232500899 211102930 248093778 831989304 672407967 588921275 162976694 658276769 802259203 820060878 365091776 626347385 809591247 268107554 379833289 393588163 251523926 673912901 481583806 727513653 649064384 326267063 338721186 351365818 871385737 65223277 218206218 113066992 208297728 710372175 272614047 160048043 751516873 50987449 827315104 790808432 931852891 674436350 253636957 381048059 607422339 948357600 291607229 939937466 61324256 107304730 809242553 512246863 762470756 656661974 713115102 311805713 501530841 893432375 629595343 244607628 176821338 598761425 503314113 753267452 774835669 473391148 188304638 67655126 921564048 546610500 428050531 706876992 969131681 193663500 17306081 473557396 810588533 593146086 840284415 150543841 392494666 860736044 190178390 220429418 63954356 666770091 18438164 601318437 10254620 882955811 547712634 327599164 138631996 265133512 204286046 321094288 93681828 695066308 92872106 224910897 714515513 624268466 418462683 229013991 856552880 328860709 25076354 189466796 211161111 477088031 146463175 282325552 500642381 566053274 413425377 531664724 708941701 908017155 379378335 531609263 362052551 118590393 446102498 307207436 564480623 570747283 417674272 312016362 508630188 996848727 23250403 383591931 188858882 273659716 233796424 770414501 316464329 238837385 212693633 578121092 104883371 628319691 128238675 446503654 505875242 803238563 235766937 353664589 849820184 184689438 691765439 911627249 884096540 684305467 44623943 491231292 285828916 384823920 401374536 739250764 505525550 414202918 51956970 901993076 740165165 987655736 831675371 485120187 720027434 594718840 123323165 233424731 146903665 703685675 588111845 20981571 158818336 389835912 336923838 214673046 547478187 9478972 776773044 691385130 235360603 926602984 926275306 477779210 84133066 319118241 311266068 719682804 792311144 730727792 146839549 420815580 259054073 68279504 331786499 481598567 650318869 663468851 397968278 118033777 799368871 43231613 122101180 737461896 435415151 262077063 526235792 687316846 243066496 874063773 940903103 26548634 608612034 649372417 491771145 441494200 905981553 78131814 829665990 767212325 304648348 752025461 912712286 133508724 652529319 982123595 256043472 459057131 801069769 973815289 186673964 497239814 772992655 928047875 808315161 761031667 801229143 263503842 731816272 313518613 411754198 688125826 129536798 927554178 362668947 511209412 650784230 217933957 999905129 917779965 299365277 808321052 334785033 650366326 821385037 129533050 670825333 386424298 114044306 486856326 153802887 594704906 592250144 803832155 955510632 259960828 323665723 916478150 108743705 672380888 444961853 594181067 120968429 732369450 331150867 318172961 119837453 99147379 351393984 385825713 48048883 757877160 288818393 690552091 269321455 668205233 14170632 617387568 918642085 124122347 987910026 605559673 783180941 871137959 389380272 741306799 928563826 133925801 403750754 739254337 483230708 834549673 695131287 664322001 456966662 410582229 455483102 298664119 311690864 776711757 462040 915154812 835677262 874012838 296531899 457780577 341151887 12110952 850982353 179001046 948339319 469589136 606754551 325555203 207987741 717686031 33291038 949277506 394203886 848836936 534439118 435447202 400538664 206347926 965291422 592788838 340386144 171020996 167396029 726489732 738405628 473228435 485105516 139459367 679319738 350193208 763977090 69307438 612489767 182368219 313319911 422406570 829473577 984488472 583216409 943682404 96441462 699001986 979339690 121747796 384758810 973451291 221339839 533221931 696478197 317694942 345259155 982078410 951309883 573022006 736422642 102541257 118440434 461081732 92009918 145102833 256563063 2419612 32769390 549487810 168507129 681012808 618757002 495836142 983176445 227795140 341198128 32196828 768425176 93760576 472031634 431781670 201832248 312896866 606959222 493595931 855224476 993373889 752558773 873049150 824720343 765182827 924857020 828267461 102239377 515305311 377653006 203342106 562373062 18731028 121359551 12336222 958148165 317332721 682673146 886238433 561278258 182009298 823334525 385114539 954139780 495193994 84259864 220128247 131750792 860117595 694980914 980437426 289569116 492973695 437083460 240186880 422295925 969569443 245859163 936132536 563095065 821001319 199703194 948098531 540323046 734545631 231477430 440872513 664181577 555545877 478444152 837857219 330394376 323532420 814621759 461987602 482228921 534876062 115839099 10446087 91102280 966351432 247327283 622488881 128259957 422141017 440567680 419974226 530363475 132235806 804850192 836643554 66106315 352583385 641470372 54172555 479726103 372738365 320853138 411621803 158049607 374084596 414820931 55232981 321915327 282977817 67482550 414082640 703681719 28003262 523228667 496795030 375321786 478469736 177764537 657279703 895774247 250955150 351026858 488045683 533714867 106438429 599793689 994581636 827922661 125871095 972508011 740727122 744773273 727985263 604522899 794126300 410590590 690713806 10669211 63035478 970390168 301511122 852578850 508574373 569553854 887592234 213512665 649857765 759484445 834140155 155503109 24268260 556968115 141714270 2970112 677012900 542693077 561971935 637976248 110195676 415279273 173292800 49406767 478122104 472658349 182226356 577398521 455863317 977633070 430304484 181351105 753297030 958448850 440425197 958234820 690431826 54251279 579791136 373644116 359756339 752473009 778556481 697810262 32855448 879287896 81345801 12187845 162178852 767043831 930655908 298047277 810496557 162121303 865889076 565338672 6904381 483204242 74460748 830122501 490820501 833277848 89150837 444653556 979341221 745669037 787702444 509147 184974741 89533417 552696546 933750188 490440384 33408183 675622011 58033644 225949491 53178454 449489360 469939254 395897395 653545819 164421037 470013110 840994996 525857069 917135315 431268783 344747490 796499592 26239863 817340405 254645148 173053947 214315457 42363764 740265204 433080425 947493966 248774055 335145136 437645196 531377583 872275489 19047372 84249197 709172712 790037768 943425526 340842990 811638002 543130005 258163729 613575488 345158457 292078229 887156914 454774381 996899870 10436331 850630822 352111823 895371894 368044555 154534250 621114775 807659273 730107009 333170609 866903111 517548308 929762408 800023522 18197304 307937479 134541812 870638744 256828949 769032136 314146792 984113952 699663966 570686895 679487520 970364414 396958694 654307464 962533385 170181480 921150294 909110612 399531300 871421897 242300584 602477703 314647431 367709248 497686444 4637836 939592283 27545375 739273350 167118908 469237343 312266348 504406574 555676011 487155811 991282787 676321007 462708572 337863118 631158769 540923112 676608839 620816665 466407227 624603278 501843162 65025106 723710997 856007464 49944757 934042010 991062668 296550738 604720877 257622439 251985757 958480250 988431753 523260995 753202299 904989798 675707656 824659147 115237261 293250477 818602202 126538417 638045293 241997369 50270690 551971322 192882602 255312587 682043131 609681344 910581511 101479543 70735727 425632945 290601466 354117923 47394177 852383630 577116718 718825997 716338405 543771565 344152577 219345474 683806019 76819832 635461894 893810984 995909303 613263084 410414213 706705141 646790228 753871899 227901430 636136757 42966684 110002602 483399562 444985160 137421834 67022675 134965410 889479393 521253256 464365157 563481173 808210568 103738105 157971519 630434287 452449817 348274608 553017048 290567020 782160195 566686455 408504122 690622465 32269322 470517898 638771202 581512852 827219782 815469337 813346786 641902143 680620834 166719689 970625568 933832913 553619357 401299380 694286612 736676684 335973644 575203940 449631918 241808488 218528918 709536348 268286701 846318863 23454391 254283919 679681641 470732511 635383230 582190055 106869962 503354539 138850382 742615487 654593870 149868794 833634785 595059818 202232647 179527303 669429568 500973482 956501147 361870015 570293516 20415801 200750146 294740550 136127033 876007236 247755980 428198770 512933005 910786794 361442521 659124430 643632934 68544705 655431582 912830873 842695921 465189202 910022502 321692229 663882548 932008344 191534095 414651640 842681348 959718789 463935881 993013262 226300112 487377022 766442075 169458325 773142740 255603162 300207646 273295567 226775463 811551078 810654719 358882484 640436654 414289379 874888001 843648621 684493478 578431879 485367737 736811738 90354718 852386936 698536528 938397709 242504698 313613140 819039109 102735821 653458674 414172076 248292328 415620116 751701264 27959941 620302496 201232273 448295990 6594261 654317542 642501671 753224854 375325708 415250312 712047468 257072952 959357576 622397287 989377323 276854903 452544031 354877945 425763298 620508292 83742874 824014536 282496325 635104738 751202868 94915312 583786169 35150312 756043295 609179045 167269338 500144450 350099199 414855339 742758133 349109872 246931821 858744540 577776015 403938886 89315957 302401190 751375068 64690795 857348632 863125642 967197768 232523738 456236491 37552030 378074610 742398819 193425142 27579404 769452332 585798699 100407670 845274513 966345469 615219239 867421724 655220223 787365023 963893413 684085036 59538875 923706369 105075396 364867807 820672575 455502405 376718840 509296609 995259033 280669251 20477575 749339603 613531115 418706181 649915406 91663818 291046377 284247625 617442300 327397070 274014046 373565698 257287701 645473372 714727591 251161559 613340912 742651621 947434038 5237667 813469818 147669581 1729296 531089395 145344113 394302572 271616848 370891659 963169514 8525713 983389346 602385633 661579980 789819130 526017224 468180128 436209747 798249820 494576153 149996071 824656781 729231201 813971965 586777096 9502944 464604709 196552562 528197257 829633410 125019065 839908234 307645478 616113152 703537057 217811947 182856717 378501304 432505685 318780749 955328160 985815646 207724739 51672576 700950519 930787451 499879627 665146979 975664731 432110569 561097666 550361454 31289548 549782873 61292528 238656297 407598973 409334221 920950802 202470194 345090642 377084190 74767832 872309052 460467561 597923447 15232616 659507082 545172878 515613400 269070041 3057016 679097029 236724628 693381817 43371507 497763524 918749907 76551304 908436475 339942262 940026385 702900795 266822440 973099385 356807325 383020986 902387747 284857505 110197275 726955874 43104040 628779635 701412610 244541571 235311755 219923115 151706911 993060834 662538031 487317942 209774608 767481401 321321232 457229112 274980298 278406835 554795963 763650184 866517780 599707504 640609489 501840175 647253514 802383367 147939976 695621997 72459418 984608767 701898281 284986548 735232778 846916436 547020435 64506411 927532144 988513529 353522871 394491180 588574520 955525968 389944346 343267270 419824547 458808499 442151254 979341627 290434114 260661231 234077848 759829123 517276287 556531908 249907236 621558472 330126100 770634342 383573709 206425064 76872849 421635071 214475901 2630903 502576602 845755179 107465907 6897850 940284071 143410298 691067136 447056940 40790019 710938097 379948937 615856380 179612366 364083081 135173512 374229006 625793595 737840047 333624267 63886326 78215250 669990850 683143987 737302400 522902127 544489625 753301815 731930155 437860289 393932538 176265823 542045864 183873996 930777124 465769673 318743392 724874472 136135238 293839526 405582060 959071423 897216261 269175486 924698778 976777427 531637754 672233192 848846575 655436533 120298802 411426451 331865632 663260623 101219756 560571201 607415959 540981596 418050527 585106694 720929652 272371562 804322865 840954637 392436489 794939935 366720897 992177171 637913949 227955825 104948638 425767146 740636331 555665580 320804301 931956472 455166432 725983473 95707463 409496245 440267040 847726001 733371320 766908464 224278081 74456117 609114050 817411467 414203726 694538010 541133688 471814011 209348357 215518413 848097507 643078601 765195610 997477395 6527104 16123347 185394674 968930436 918219200 605479691 726803625 304662283 594453895 916114807 375118860 854238312 269021870 874513968 507933664 919209902 448307330 482392547 667129753 459827909 108554050 283014995 560875235 356925673 791016100 703108564 629715485 742249769 236559440 866738130 463217881 641500905 836550756 230583112 507659358 574432352 375438318 752671818 44828198 882499867 46493045 113460603 25067616 23462520 724993905 315186327 585651823 280775212 219200206 154534123 159376745 379189438 872172398 721914840 945719448 644728841 200976036 552325971 340732413 450482110 507043257 529445480 514611400 772052447 608252010 212757939 855055841 716230469 339563368 376023013 486808675 717100060 919923927 936756805 734426651 321250402 61248719 734105900 59736589 367816811 240594398 635681928 617862383 237835104 871939460 863719002 218822573 729302971 915503798 838629688 921237987 183323596 34955356 369020107 775664230 174637623 462355412 768793170 867828156 194974836 349603692 372759326 795453086 238403918 340437227 613289236 406679165 452249957 992286217 978635054 980334075 516039084 968906482 279932410 994802542 272510955 268985543 314004505 425637728 206793534 500731932 203258561 176119057 857837204 315174267 519834684 729362163 758868272 545477600 108551271 600788781 902200620 512223548 811645748 777831962 207854577 815615219 277479208 851134663 335089345 46218845 545672669 934501240 106617646 288451400 229235330 918752803 43854239 279730804 94309974 360106227 521762770 914709014 532504880 309152454 776790868 604695638 617821178 730123184 674251275 230246353 656746801 53572470 580487341 39012887 354114919 539635732 722786630 458130478 710670274 477168696 733329334 49388813 541570170 72660420 917456433 55014434 315660126 516063823 253039037 248110541 782606928 111823781 520090295 170655714 548511172 593278019 891586894 57302059 862681413 275645404 82189319 430935780 46344177 975656406 796006967 89269565 616649976 344630734 193083020 85427676 206557216 806468112 367009157 842687832 686349380 757508127 437674485 306179263 841032656 771944243 95016836 834404881 708617031 574930102 263083310 134281922 67442110 15264454 889841090 321018940 642918750 116961463 571874916 9479771 560297445 77545870 770985739 91249647 175822630 248437894 493801219 162130749 842161540 773155727 369754989 204859518 193784443 584444362 118827962 663575647 485226776 267563022 513847348 637615744 519411835 395683687 616528502 701662197 135026780 644989841 583954414 730023880 236803972 360961409 848825442 900693876 990267983 333844445 783506024 600012652 936701233 143883135 421804524 829815698 434257709 259249141 459071662 655297472 551448671 135035396 190459585 180456515 246088308 35530785 826805518 795868250 839022381 769406198 178394063 521237691 659532000 679628771 787190548 15694351 460001527 159837563 465326401 217296242 772852846 325488131 695344014 104052468 353022041 363143670 799567494 35312154 758515292 435455619 74382984 546672733 369164081 178818573 495230025 712313257 265767206 342191274 114392400 482258144 395353756 525749925 28168825 936357461 868498057 554116861 473557619 748295250 673553143 273380835 562306114 172046738 538272131 198140224 329177021 803308487 409632734 848740653 776038929 404707861 191375952 152913016 131232828 502855573 275652656 531319078 234558355 15118291 672731757 992951019 449439804 230755153 498419208 643612596 370141109 497904130 235173015 894340637 972953931 123341775 663206596 439357435 21275812 966747414 556627660 108979412 663796278 704738597 28558081 941579874 470673869 116465859 464903241 217707285 280448777 986998440 141787292 455305869 309335005 155723265 982972297 779820579 861992722 523047661 947602610 102308705 122450626 576603906 925591627 517641861 346182877 507840968 137298847 190102275 501790631 438996284 592101771 89578496 230896184 56542287 296702721 981591767 413495546 616029029 913657223 517153176 122116655 768077527 56189877 319357316 909793897 924650865 334892475 771681171 928771344 642622196 750632920 351295214 135238880 805743253 866333924 896995189 616249960 48291708 445797575 298210873 331561099 551666503 893961471 494198787 69546755 958353028 280475935 24975820 75535577 218070842 219000138 405509955 719041262 106023777 793741500 283540298 362694262 427868517 52925505 156828281 518401400 892212903 20302524 916083610 679665999 523266556 220223906 565552683 846904108 429934124 32995196 697686751 375476369 135176308 305054313 236582941 73274839 900015365 699711129 964866175 3384489 372489602 380585683 585002837 706166919 891664774 887583984 763930912 744406340 728270108 817035357 142754839 793954185 274037061 593406621 613668517 26418512 764644470 649020357 975823849 799063145 575746839 201739519 649729076 499699960 435714053 54248711 467826575 189795829 592316688 642255537 224475186 378251690 740876670 876755297 50728206 194521657 966535814 185614737 577179716 983277588 777606102 895214415 39435180 950645379 850962446 472207036 887573327 244756514 390422339 470047374 714694125 190730591 865469821 606797966 494555000 481363200 983150392 653428251 53911447 467989659 870640615 162574502 797924900 407825693 656555628 215417908 527583663 460028228 435159458 923994591 150735352 584803877 33864404 623014997 503783544 502798246 997095490 158948439 789182681 399575813 517773731 203308348 402387834 172045647 229603998 332750187 986512364 932434410 375484752 110541540 58644855 882831116 720630985 900825016 587552150 554215489 167911822 344224396 285012086 456964841 667294745 858514203 267888508 826499255 207306068 817422513 308388796 319522355 359427362 377226416 786118274 727381817 64139479 743179535 212998093 420393848 558847418 893821142 911221967 194349300 184415114 897392803 886442606 636662917 431623414 687485224 648710086 489519190 296855076 862178218 983378085 3319910 381526827 191371396 131265038 553863434 367745688 860497314 400078519 53888361 217495021 161244423 356100490 818288639 868750877 710591815 567354408 246061850 172008978 754977805 115178849 986494816 630711592 656222870 993958333 944343112 602727343 972014645 129677302 186691740 318370668 918822093 814424444 498222845 717425176 315066714 254600432 876314207 996098528 783016552 193198249 278641800 15379939 61675162 28533042 410547350 991009463 969399589 834040778 646677878 671661285 153399378 13821666 391836781 866712937 353394175 333858979 245646227 671058995 921902111 215466853 357481555 158181032 546971957 486847545 567072237 488458273 937744605 305693537 616354292 417373290 178790980 670971090 123866833 907263557 771512491 143170745 583089214 372236773 14713831 917709299 303793611 611505523 194445540 110146195 114920284 963236749 1034781 196615264 578838952 957606338 647355942 930930004 173903036 427037463 826125859 287807006 109197943 435527301 906923086 257884321 57337100 945610104 867697268 310888051 393118082 73405521 855590009 333401951 615444023 598346469 657708751 155030499 571047257 417414397 226909955 18281395 671467372 154418388 885151281 554242100 124199879 975809948 59611530 216851713 988202774 609892857 695172309 583120490 838435289 862832772 45892844 183299568 191057124 562132553 760286778 51387595 437305821 460631369 301117764 108059748 520439746 682717433 784237341 387500251 541541728 783930561 270107120 107745154 108276188 310001791 622910329 865937759 391700782 312621825 76039564 372697006 755733153 313201294 241441421 907393117 790560597 183362910 501104119 68693135 851480253 651926557 570525910 4238106 64732450 728915564 518954572 900538120 658861597 117807968 156242447 642256922 341519137 50564097 938390249 499906880 71695343 302808013 555557687 658045730 920294687 751191858 172942187 716615834 447900830 835536407 977705611 166232376 443255850 578861140 294142639 824712125 507079640 116058677 131140486 74416800 220045455 676432635 127353554 580694156 316453515 933414235 878417639 590852832 631017946 749540349 139104560 294646317 607357154 3176958 59996842 140167868 190211801 547816302 191139944 863383302 434370124 844538323 321644045 455511098 609508761 675475620 440426581 906804922 888984436 892034511 740592524 212718750 729467750 497057844 488942101 14064687 534597705 168893992 240288484 108948077 874333901 660016627 901588996 851239306 144298999 25756242 357798675 52980077 572025757 449182965 903830977 90943536 334696683 1758978 357336661 803808931 252066016 863570321 888653352 532976326 15018194 752555053 814062119 131151954 619393254 143659865 240170325 678322481 527028889 400236297 568837959 5948418 304969530 793008933 414398630 43636374 348923501 498884618 256427441 926113398 275100841 864765704 226218168 321876314 111588795 400994021 500623010 455967667 306924353 823012440 341516648 686141218 705762096 160625295 549492375 344932095 832997455 672079786 566462418 32966867 350226617 38441277 483665742 454537950 795686495 888812754 95934037 42411154 499603332 566121573 422542787 146509077 444895039 903651558 605005452 834616259 143080444 457350330 690243636 890918058 897305083 869209659 249380181 291209485 464875472 267761715 643961373 453711330 666943713 274192485 258334925 804661332 189968364 730947588 961115195 709772865 9349502 557698106 300545105 645354172 346666620 576240291 129250956 189186188 197885598 356521935 137027709 186173612 475192559 64786371 897430603 816293065 953175119 732694648 555679536 292754887 104231921 890224219 436069880 108257852 203570653 581215436 706643845 208687348 742779759 55014559 544243533 694382443 143336406 432655006 638938586 753909846 934724758 428988932 454091593 921818138 512776710 68117251 833104844 237902675 657884627 166998847 618041384 599332687 954284924 759319121 611649079 667293841 920713427 355974214 510227816 905720142 668651650 407827998 286808890 377999859 411490436 259306061 396404676 857061789 210543271 249217340 635461168 389221023 19453713 66076105 785548604 795717376 651389624 454925763 237734328 473224954 85081576 323522159 926894858 557970812 89916097 750709510 885572525 199961769 820283831 906034996 309978541 567808087 797304848 138945947 316402988 419874961 166658665 467373134 816730849 443223574 393311026 764112214 97327764 47442647 619055405 396322609 61707171 105222781 299648499 56011085 33101697 372591840 964418159 790715538 434197553 561065105 208014689 580551637 328245455 652560209 244117468 727344230 817600519 585391768 902810568 185785987 173029020 620794383 752671329 173978594 548012515 133638678 385301686 769693739 667350597 281620031 266232875 335911292 107439553 398336465 932118263 996474083 943196263 522718790 336072359 889298663 905713374 4934605 77367449 337545216 661616351 815618504 764496514 463187226 776948151 6199119 566108393 690821143 326337225 881526188 513904553 18932298 948391946 799681245 380548723 442239740 793646211 212770838 10387273 730526186 657041619 371234876 880687876 318628293 972058026 874943594 34978256 143197361 49864783 813110896 149334443 88419014 540279067 811120975 74204393 72205458 263093244 419571134 975481011 399935894 842753779 508931240 781311875 977904324 937998486 781611948 148985769 686616840 511054479 225355164 928409033 433259964 70738971 24608510 411672411 550015793 24357515 5709966 352933674 978197805 700723654 342966714 104448470 740981096 339051206 758604068 933742674 842286094 685513750 60834084 62268006 182374464 5926491 359089220 402111277 736738963 1317064 504624066 791400856 320658319 2286504 668770833 312769258 193614385 764376280 346671448 459746107 275322985 773360201 800054257 486193653 456752029 376422531 511109356 642767450 65949988 414501661 19137673 265278459 750633164 112475974 338674882 668212034 801973589 82394687 75321791 252902890 132046068 213657567 267227231 885761409 772655057 574275854 648339638 551706093 314798217 509832778 505652361 722232804 392240812 386060325 864844756 387991410 769649472 553142724 898573124 266695287 745899324 928680289 60873406 628924710 112780814 724071627 180253654 242487432 353645078 86640097 211736665 744367863 395353896 788268827 736170179 275307171 707431182 127441921 11225801 772570640 241735172 793915313 248380881 610565782 316110650 410727261 285190005 525274848 746651478 106921163 263064580 821556078 87058671 74494163 243252481 617680147 726643987 537008613 59641762 58754423 447686594 835698816 584842578 718225302 899211888 373674428 215686191 241101375 773543047 219406785 212737420 211912853 835409891 154925134 206370417 910411922 490081620 867802931 451643414 652280703 764253471 307734231 492905580 127165566 348162430 64243378 77556372 629295872 297360667 847103956 56385893 307190095 647770521 201718109 797501930 142344453 241056267 299794179 237932002 805630355 713848187 613205391 72667711 894091452 638795109 471641952 604434855 277877015 537923129 972642022 130273526 181306512 309659100 356820776 334411706 934495975 736673831 91662399 245210806 204863023 861246823 279786968 645331039 847250257 935159003 54482870 26837346 893222535 123992890 920469038 390535452 203334625 893052202 625425578 349641760 486740419 682386378 938646055 158212277 491070821 595819305 240585142 22014806 726707538 759268556 861627646 536248624 187852265 713532972 638636728 500104359 401158111 15706422 201847090 39607761 863408827 960798409 439544525 311962873 641510233 190884667 395290239 528601373 706359400 393214677 625597522 875271793 302965996 5313618 326682595 601406170 799581884 705921892 755331812 776385652 986656517 272884015 76659098 776261645 453979845 808892620 162746207 535643047 194620753 397413320 17196321 149780218 24085199 174784162 996202978 396117487 632983229 705683280 316547382 561589030 969443432 81522618 688957896 357193841 332782454 654920766 452402133 153661783 336329821 66185259 588562863 35332498 490223337 266686534 773424699 511483793 536447674 257097544 50268531 671935735 612958659 178568797 144450790 937377562 751419084 759387046 309479475 916486533 619256817 851808952 985475985 940703350 704420130 785630491 594776650 331847520 350750369 73197261 18115388 673893227 412813191 514916540 838736215 888645615 964515390 497854799 252598817 344537853 475108616 361684702 396226101 933462998 585342071 688801333 901121471 644908401 635382259 422880534 949665538 890496761 280525368 868736691 65431762 499999309 612028372 110768184 625851674 54878335 86611373 21929791 168012120 921177174 720347514 265991257 365258524 646936780 108870725 552605068 587882637 678712207 278593263 81541840 14629091 345779076 478048940 67192465 457094894 408208192 875003779 651635248 168083854 758907277 479864015 864995458 237458488 919672300 935290305 976325711 940749688 237896973 633031643 418982100 771119977 269394776 690703222 502476354 132792382 281992039 579665469 920265788 943675069 859304585 224762800 205494365 88361151 609140545 873863074 133954736 139433394 86932422 550270140 355709494 11952407 239993473 555806968 260265828 393688836 376749201 461231142 867127458 863200418 958463562 636705898 527668941 419221168 932861361 336986300 797296565 780621822 544424706 399630694 401483424 278708211 114008363 283172490 47536837 417150216 33963598 554823322 207263698 444601675 631644739 804534494 149563495 115661533 316285715 672165361 493825177 867783796 793245566 999829060 409799792 230236634 852101494 225239194 593584745 323846764 716232354 714311306 927396852 115196315 879483612 264740609 432962551 33113454 734039219 46129341 982664521 829726463 994800618 330442451 430190392 28717818 544027639 486699305 563483652 984963105 877251717 305537789 105400673 908237770 437148658 370671964 75668217 380595807 2699730 109378988 309362920 208752093 849649514 480777762 73869374 851833942 179829813 720939597 455001473 598848111 478813795 789910921 216532776 972019682 431631189 209982349 837311521 930394109 570570275 317675230 424331851 473698338 724110870 280578905 369186557 43498053 780091182 426652845 639633277 808371569 4365469 214310622 61021066 568155715 873326921 548556484 250151379 626403693 720926798 92597386 926201982 124872245 53549946 626362415 486094754 687684851 532528592 576235528 687667149 974953366 900950533 453616956 625271934 237312032 545141510 256003655 645563564 181355813 514424944 504918903 704704829 136352337 921735447 826191218 347531152 168731359 474203520 398719406 794106868 25970722 239529574 674299128 441226798 668507136 63209784 624986606 425220599 911740785 596195481 948353925 389159292 88267013 812014816 181445507 474267612 215605595 100983446 496520965 133226926 168110507 789327610 126979835 476314488 665118781 616050816 845012135 217578041 907438320 253924685 268920866 755554272 957204404 988072893 362826967 875670482 815605008 214714590 23286790 968861544 637130397 673960178 854637890 123464302 35721608 342502897 157609716 226700198 490291476 741059076 198550742 72668995 78374166 29312523 349621880 805100910 165006967 351755288 515042238 938907845 948637110 511267826 991884639 416967895 465522019 613709203 80652648 228431529 615887013 956338603 333793720 399600948 341941685 451894298 520937089 900592612 444989537 760171129 543181005 704732954 778290314 262276242 520973559 548015276 264135334 839216868 168542510 57625696 806651454 812539680 307407861 300406388 67300465 530149550 308727462 827736089 844680816 377503017 197304810 716875251 990105088 174342367 671012930 202554011 457030651 278773586 847993474 516426013 256053455 678215097 453229136 380080506 829511933 811413888 567059626 543776551 393897883 358419139 374846045 63642509 947810515 916429015 896682638 856319111 680687714 81259714 611929909 164575463 560475674 244083134 792574365 254329584 528574560 68587962 216683750 589767901 547983022 922553305 520451715 979685209 449628690 811334896 957236925 947296774 154248622 789014028 604744493 349288950 533377334 536109802 619409222 26595893 377571189 63529598 712348873 397654589 232225992 841117037 909465678 739119231 149716897 920348818 323141058 534703841 284300549 693404028 612116707 77342523 507351823 818868462 738942918 749371353 800573803 226837855 856581970 567718908 37116891 775868280 503812547 914333273 538352822 829296792 249794855 246719384 544872292 124960083 891286500 992434390 952318179 403803631 617480496 991061539 350023237 199419109 345552280 870341893 615812400 297493350 570183034 757927156 652266076 427100628 143200650 784806876 992277528 546920516 292074321 837757598 588037830 202813699 36006825 892330382 320370523 399129358 202279746 841121014 711712224 371530392 733718305 216356242 107544051 258322824 548522268 233917203 57545543 936074232 197912671 531825308 935988255 306495671 604795881 194515784 590955991 118520776 536613135 749938338 850043739 308844257 230370809 111787819 907428270 661058541 471612449 112564951 464653925 913457546 425690327 551234448 281707049 926965132 350187455 203588018 36853561 157059448 760572240 53093517 723107301 633838858 698762071 70319847 984536852 486038703 349438834 92465015 270653631 777615372 881641878 937735019 454859380 882794101 286645898 836202723 122118100 133292919 386035305 523345779 471706389 313508686 753848612 528294565 404033920 566421359 379331326 977465973 650546164 983177472 184917774 752782803 559706465 476775771 382548416 108114212 796474190 305746575 932933972 457511618 8924244 431413215 239507038 19237239 997459105 206855745 195942980 907568390 579161206 489021663 400103364 243620002 744616617 256089497 807256939 591524213 970870564 965741954 817740830 824875803 221204836 507438431 24447893 927878180 737079547 671309867 128596699 980034709 455467022 366513046 404917968 743245928 777788375 883950209 638457511 718176775 202123556 9498499 501165160 860834517 813969110 73907047 941456239 341327269 769790052 885400492 537437931 152808769 437359189 673817348 273441888 298844900 867612361 487301589 366463013 246503616 350588401 771482811 136878567 884341370 902022291 539451652 13700388 614127017 443542151 816532786 875763633 365092954 760134460 444517245 924391477 848168847 252097075 262341198 456670380 994086843 810793347 270100166 113556196 49754439 483408468 957798709 536938755 937598737 800939876 857908643 82920447 742025448 361487237 863502410 952870948 855261201 1379868 249451033 82475410 183953349 150914468 677387059 696017597 762366384 28958249 794377070 599613163 406558324 303019982 425221845 880693945 624277540 22808391 424897574 530023063 100967625 408528992 474467157 132675399 85777633 899660404 846246919 206135394 140327899 924041462 449299480 706660563 536957596 866321388 797006870 504706905 316979197 568912494 856350147 559987466 912179018 331021100 589648534 394341835 323051716 7691494 517788731 944488152 309503008 332371185 244160271 724820803 384442631 799660473 236570277 681589868 29583764 138619193 732486723 844089486 811668185 677114244 60724581 198673715 477257050 516503872 463414329 381725114 72480655 884495398 439839266 530962904 467582567 56932740 422312502 376441875 670214592 596612282 358316992 10225737 181006576 156823488 736514750 792105000 330942271 655140767 598740579 237442483 863187050 169972467 513408918 617890243 468234530 885390960 359125362 829637764 361392011 960528218 822055876 148716532 426481598 827880459 725699472 930017383 455320647 150155889 959754125 812151557 117588647 451938445 585348772 898070602 605446611 952933109 413708917 359344774 229569203 37470034 42456529 53410395 578683044 133703395 114477889 100736834 105457142 281117433 494358910 154234886 940851311 959826809 333493239 26426182 39906759 882237277 278277966 66585592 951068202 754975539 323901403 857086433 207887033 376607644 750492199 851537437 243154953 647403470 726788979 361239965 490471586 767632403 629265967 189282212 806856577 20415048 623621763 834769994 525722262 441545823 549044425 18046201 76709703 976051933 607047184 166729459 665758443 413547868 37106331 613821385 773633872 271521034 954857056 224029157 436751158 451006249 751995786 114493185 950008018 905589645 928292088 480126126 294132300 802474785 955072187 447377615 362394177 554767970 616897180 916768283 828947521 9105890 62381715 844858014 358447954 30479558 865728337 871125560 543355499 754658633 693168311 29144860 99328250 852485943 439885405 554864723 350583135 156252275 57708556 171902007 475327855 731332977 399350340 411916536 701318897 759703484 797402295 215963418 780677668 877341297 18355404 714005493 691036728 374362307 539793949 954094132 623625168 885493877 932431609 614298711 854330758 606006883 72967395 855172401 85369959 229460217 802172689 457765482 509698163 197723834 551732461 201184509 548760350 15581370 291344024 65766843 715450834 609812261 264625506 344302023 926261355 601914294 85550675 764496153 754420153 971501120 646514854 949044475 545066498 259829545 640640072 543403151 196704125 729189354 903152733 889598278 661110487 694143376 114680764 223801706 267088818 536457534 754369902 682357909 323879201 667412649 73545011 973734968 133733422 775950490 919564284 915271190 90980437 288838512 878922866 54167750 971899398 591004571 68551022 2665012 460565798 469829666 315037823 562495520 46905230 443204894 925845607 681056925 110770059 84963901 764806558 909315731 767728733 163856192 753129166 175994942 968520376 776690301 689389397 487433134 893948229 806269277 408687046 711853381 667818274 966611679 223204968 616113724 3212894 130392084 598702517 76481310 376163966 963756193 897790685 95154762 718339835 862768448 623482432 64768117 773665218 587804223 891379192 673212198 854485426 562734591 872520269 987590969 895378209 589318518 123702846 36438365 500458584 318021294 653502975 894239382 492148754 645920067 21037429 797221563 711636481 46094057 999031484 281703673 195372873 844049892 538231970 825126478 463055107 68841359 562831145 377607694 902330044 22725334 826176008 143755362 179509491 261487803 769866539 250147012 316188574 222174932 740348719 450586757 761483430 295992779 732545511 916165960 341759590 185000413 999242458 329249668 36891696 550409564 62781890 578105093 97255112 537208109 404593934 823819115 440850151 997751115 390700641 64549033 334123961 685361986 524894481 720595335 40238431 101092020 620607144 104043553 996869486 526280152 458082663 242484839 939717487 700965878 511452350 47138459 258512733 284543980 822987221 444206037 737005610 347803308 69795335 744652930 621042746 544734652 784681313 430147297 775752165 887106996 548239655 772610437 232748537 247682755 843862096 677343190 274765367 744083755 23695365 209270927 603215314 667050433 928800806 670987841 592883 197797998 373699525 388803535 922725431 73154224 937574312 49979121 964745519 496225817 554969803 238674097 898373854 508019919 690620124 448824304 425091903 599086091 866237630 903069666 475432125 664775322 571486982 547950222 698321593 50633567 722608769 320305487 604274184 368912847 228013740 243363157 931337074 210100851 723532858 351982629 74865716 326421866 481028498 437157397 886849151 209687780 223448911 151423697 269100023 320535464 136387774 245338585 190790708 376379279 509000803 750600448 489962820 445889030 698942580 624285422 18227239 98513040 799689564 544042911 64258898 639275842 128610874 692290275 884680493 236748102 14681952 162944220 555183253 999042904 867071188 38569602 263471962 123620428 913125586 637602850 32661186 416885126 851634759 933702107 188914693 295638400 280711000 10297888 260427470 631129159 162676185 617900089 686464448 893918719 32278487 989102273 296146159 798011227 751551503 440366633 833551971 587486245 913135220 876144948 355122329 416780220 147555501 5943161 457900801 637676433 610753684 5607397 109082241 489997225 433572536 136676662 995641840 153583390 208057052 825817729 905428636 966983326 514614902 317892524 483509445 911464682 763468081 988495348 706927135 151716696 593482603 601208425 665078356 709986386 357486263 164925037 227305344 309644245 944634973 765474361 501381811 965957107 249645525 871660376 480317555 589762385 677843280 332922154 576589623 371185066 62614063 263263075 339148269 453368394 449541001 956199049 1510516 879434387 371828394 109288057 923030563 3615868 543193486 142963938 128740929 483757324 605104490 88990152 526331530 959552740 139798308 939162115 357131185 130619059 99697622 115380669 776819672 51727295 933490511 718145272 938363673 587817571 958537873 913106950 578698241 169962635 690431060 897091087 657767439 95602233 332573570 180337550 394832954 342883844 4749753 485374164 521815912 728572820 563347916 420814468 879631608 581818407 34728002 304418325 251510585 6076175 336398294 894716500 617961456 414357042 34307573 947250143 107593430 536821385 778540867 418305962 244896792 916643489 526375446 371861374 837753046 542716701 381776121 591783029 591990692 468582705 202890027 203512704 596860683 773770025 940287774 367933409 817652233 389342944 55398136 311361457 142007949 947729993 689669397 975428187 94050812 337184746 134669954 694494495 357352367 240134492 837863812 329013648 966022514 840368589 756663312 68285975 679902727 447455869 553432656 802757229 657658273 219213636 351349028 204236837 1895018 494852875 326143134 308793120 659843837 959041614 778252933 582653462 127359724 927168929 613352659 971079956 472516411 835635752 579125303 551408632 435971811 767250973 60473492 792487671 42509648 372087117 874988928 440182040 336746724 392897947 538610374 296201911 989784946 828354940 609060068 34925059 603977923 914422906 64101262 700050303 14683924 234278834 499624489 424768133 83350422 334742613 25048657 173585342 818234093 26839594 585470035 866855851 684388274 221363210 281789875 49571104 15508209 826507363 738151336 281806787 440631468 887133622 566744475 51315345 684718677 811932442 298186156 715252826 923363672 377981622 731273517 403862592 740980111 868079178 71498021 663465532 375433676 210277287 248419534 856463769 390569555 264419122 617795607 249949047 374030172 817388646 166067746 644625225 847085973 995220047 514039239 13314391 850232479 804729871 565333520 602921789 312547725 949499740 379460795 646408810 732463976 345274624 750699707 183616674 778124717 560313176 960829111 814903933 470430924 240582358 129954698 191864294 239603883 936135807 729408705 774987420 309545762 178142318 823673120 915985588 259211389 81216079 17705757 318419733 285600765 986087397 501010275 964654586 118457943 262505860 595791185 206649204 244744755 900844183 870797689 456347110 281241774 125522971 65727009 786434183 509953497 120326946 710407109 128693731 651996983 987037010 646935443 974272603 941631555 653103972 982761965 557214368 523472104 311591845 807590123 657038908 960196615 394481271 614552278 458748425 105092084 314643665 453180590 871128247 954428665 445338299 462818470 909587787 923265490 174783444 439134370 242643866 220081200 684226508 976682688 248769234 182266678 547776234 987599308 843594226 899851263 369331334 872904138 901461069 199579158 88087440 831622768 641124364 5321724 923907336 241927081 172804776 60063141 90082435 973848083 787870580 413820155 541700781 745998722 987443217 118071898 99174849 620517243 265481463 596869906 812664851 273573306 380724211 569588713 557795463 208645292 889272995 825559958 364332822 745956341 22941436 380340039 353645392 614444268 852816837 817729820 322026709 453343002 329810713 58923177 914495963 991700159 866856681 805154168 245235628 369439053 103399800 63741317 911931172 194738667 811297757 169743296 745256247 285223411 805355140 802214543 708194665 929171828 998966189 68641865 412809812 154688432 702229996 731155388 228329510 402447775 721343143 178547367 363775776 115922027 241448091 401679425 682489368 530649074 421385304 681769904 280915703 587548487 935983808 976234131 210205500 18307378 489968012 897614713 984961144 312182955 755935687 466931304 340299472 39842146 814423121 117281623 75176318 13882938 26676317 403873459 236684624 31929802 998886387 641554398 7519528 941309659 801629295 467082667 79619706 461329133 827511552 418836196 478001105 926275761 951602986 101020868 4280650 33435792 382290756 37276541 476968215 557498147 1996539 341655732 23654397 809583032 285616077 44036608 292598742 894024404 900443023 501415278 87373328 178686636 890274536 166724608 604812845 754443178 945387987 712408105 478704193 262366958 334734369 126862931 997055863 749037258 390174197 657815897 143626892 693739845 500041798 469169421 578200146 723719833 210440544 239312563 904438831 735592886 865132899 79326084 621409947 726560445 996241603 62425389 846308774 720583557 57026758 237639757 331939183 740612633 541936137 388544762 27160750 8216375 825469692 595957565 330400043 278786771 277864545 337588113 640531012 714144914 482249681 965292904 346155883 210122320 129801271 267803558 927621798 289683098 457310290 8682788 299085582 709232949 974303032 904330030 616256336 958531477 681651918 667367429 953455151 293619558 338935376 425297246 139276032 696262407 991501519 994203362 718652460 146755082 63524782 766432940 606254513 671316918 985340709 726476238 753675682 788658565 804627646 681417420 511977635 748704166 970858459 336795679 101731437 779636604 499503662 724592307 759674448 502713373 143588926 103346281 259754412 119120083 686228969 501075606 697137783 882449311 22658780 933039234 590755258 906544561 625405213 577454570 25398292 588762097 889514882 729235839 466795573 360368506 986926135 322174309 701444452 370534425 324346684 333441973 146724858 941159634 415146725 138702587 618099173 629128283 197097048 459349688 555226918 777272224 773574162 608241633 288605779 805301821 618460259 424453982 11261718 452707591 282390509 30406284 266932395 21751428 224598569 688174524 934757478 973615981 144450018 686368945 864240683 128990003 924400055 733237542 449209588 443081336 865529501 189992774 96229711 166436754 547161180 515887154 560115165 920759051 920207885 116773503 243438037 536172579 786751650 17162421 439428990 157914444 707324766 98635729 557568184 726773421 575871577 747514307 163963764 873958049 421405949 569885169 546243639 651198517 489809548 241342387 85094556 268306349 99442327 688619221 640128975 590676223 37926280 346142744 360572178 446952534 382931737 51557296 856198715 157490320 31319771 652877255 357881396 189103041 526674609 642508537 793780602 268609454 268735826 684235990 742597279 541963859 442773194 255862372 613310153 596670558 805114105 948787866 707765808 390902705 941930002 936510182 220830371 704504803 213539614 546981288 288810500 852541120 515516535 940031157 326868168 858780357 213794381 898888661 635813496 558168485 569491748 612958020 117298 458084038 92104276 24740405 873391912 779235269 820642952 568569162 264942368 584129262 495889984 357320478 405573874 813987780 534526031 590893243 404422926 665639295 456877149 294604324 92812275 934957961 536117093 873456333 83785913 544560128 866904632 178250269 716842888 928012344 831952377 133911539 160802846 618983734 306213024 276607774 113829454 521167413 571685751 827860964 2764411 986672421 70387615 429852796 869351457 175573287 130601100 219917716 504095821 694718738 344290437 646352587 813465632 201235442 761991973 886637368 910155087 155417987 728274909 427487201 209396902 988944570 66476143 105361477 103176320 467505213 676040564 136256211 150094161 801845990 479772888 982000496 523064861 288249411 205808729 411337206 868455166 322158873 141108747 685320367 20506017 646981597 320040662 445112542 307987913 844818745 732756726 867943734 755997643 430789773 280245883 367452257 457517329 724506220 440754119 577746298 19265176 262569755 895210515 236207763 236277105 342636821 888245225 761566512 930532675 723054985 90935723 792738506 274565319 985373402 294810123 33685326 69208139 582436638 736496273 451793819 461812272 215291552 469204505 273780232 380165484 70637663 951045458 834434267 527136777 542612108 72640832 622875346 624608164 789825296 433516474 427174814 77403631 757823491 427410924 334425188 86054191 518414390 945617623 842965562 813113022 755089835 878951884 868565680 890931082 263112215 877761269 89448516 457713812 358898023 470917068 729465580 587424115 717878839 344579490 633417361 107114702 231343196 209207833 864078222 59149542 539074396 895434666 519300917 855559689 406531825 496783905 616913482 609834784 677895050 668910876 497528710 235316770 365583050 25133199 252287509 948776606 924803591 800421698 761643032 892180022 694363852 531881297 818130724 649924382 83913047 470222508 752584898 224647329 920764188 730003349 387799789 222031260 977218368 428963620 626005655 611856641 198846238 927191494 290055204 229814870 174483654 954525114 410497004 220858932 588810617 828860307 622816958 978722504 191919151 231531705 885519448 875211860 508229137 612457959 516791280 179409839 22935806 709273518 206034606 922132673 767849482 288448241 938112047 581489929 719660027 598756199 539461892 752531991 188918219 959556637 401811761 710363665 949718313 928419825 92933806 90148914 561240823 461569560 270435817 191375175 910986189 5319832 750393922 815575600 424574069 738463951 800238734 559232613 911763053 718147050 39793557 602297966 108714088 698491247 518278804 84520554 774628045 263770548 859307452 300753033 310286390 499952741 36497585 823768466 335555571 193453826 684949771 26067806 471038085 869572446 414895832 627984219 59471907 655663649 856329496 996946698 756633912 520315207 262120000 331180160 93539555 990788768 549334712 225090281 208929653 381516366 370134365 53251841 29128951 421782345 908348928 738355097 613146529 579247582 807957988 480504856 64046692 12614700 44430404 352065271 586023777 580567206 992124619 522482244 589833328 256836244 437096986 652103712 671013274 900859537 883634757 237007681 298233759 742284558 284085590 872456049 589599345 588191950 820907465 68383756 217886135 581454184 850729230 947614854 90668875 814253513 564248587 305723619 3753917 299441327 893890455 12720189 200564941 178412846 510840576 241408834 813793780 338061615 463997574 229041844 344368860 4750828 285219805 756514279 576245732 354671734 616264367 626163526 108792477 984577071 93274904 575733454 235447887 116948304 353334312 42444432 336877685 785411940 999811173 498654516 965456700 60069323 864012358 468885617 772608009 500124217 324639417 147013014 190040560 573011764 824148382 906864645 57714749 21849241 249099849 262667186 348619503 231928343 636315652 256099240 92687160 140318130 980735114 319824516 428713470 479708738 244187278 145358584 321135197 178875377 15477810 534735433 112855587 984132289 590792592 856168658 696723539 784046340 939344693 916497535 449685411 128528354 313760929 869429075 47593725 580252630 922151112 715446242 175844866 111104305 353857684 419283927 410979714 613692566 504018784 200211056 4557317 773613436 757764478 708568317 807406149 24992944 712092339 864728932 363350962 316454608 869040310 35843744 525492973 527580368 928368564 505156413 13679693 765691513 416905423 347907038 756150877 976497381 323389082 421965752 212997211 945930501 380110238 98390804 353730235 244873243 790432473 655358929 68058019 476856896 908966458 826655711 438772076 543918815 258489638 102232005 173548327 868562232 498858230 289040155 927560470 281644766 456082807 821457681 172501806 472964665 698310504 93881575 47181212 526882565 190106367 500741747 453994813 758176466 839899749 239446686 546484772 221390210 955327541 414415847 468807704 746235853 454010881 671259358 595381011 10183616 865535181 536898218 335039428 50662713 795867026 751494532 535105550 661156973 694242236 544337722 34761095 432583267 627316653 851555757 510430202 33892215 422982968 440237395 766129125 967476184 391231014 721538997 542697724 306005001 447861428 204679666 665297060 8870755 553345555 605185339 595566200 557632658 800834791 558168917 436320456 851523604 115605449 283707674 490323221 585711294 528237509 428001528 756593303 797417526 801350877 477135728 427863223 391816569 195559044 569155480 184030101 351758679 249377827 343711130 53403267 932917490 80703383 739589939 150615175 673544259 708440497 656875572 928597213 404354709 895469237 432717573 761001843 166926088 664747227 109667101 243188588 565445903 159412946 95116171 774687646 988479730 883471928 619528560 249416467 658171981 794347555 786434179 620609420 392136847 785845147 890185611 909032953 819479420 147105821 265908969 917313282 610337196 478927898 543521547 479012225 122799882 414986101 533248762 216144134 239316821 66171401 543285965 398929490 670854306 692321313 861636659 545782748 62340568 567028990 110591726 127493711 960314674 623753045 164094290 419841802 283046081 362046414 687612106 620205726 303141608 119491462 746645588 282625876 517291742 189816974 591749376 116094885 848758063 355520105 591398004 561586368 86296635 193392786 265880939 834859271 649327286 860558580 608946225 529915538 572344871 857882224 75478313 577724330 675933545 471312731 477783880 267159375 663097644 584477693 993877655 354608563 963711604 401648403 98205876 898079933 911035161 313883725 729101137 338816135 258015814 260558033 80173748 781486049 409083643 417451446 893211190 228781259 624097931 709534858 849422532 380652798 741095710 224068557 863113057 570255972 919054384 52841843 80491938 329154972 24738576 841921382 522215984 730995319 403504994 493734914 687866186 940479614 162324382 988472472 286609216 248263017 634010511 506514923 249330425 704130985 662769876 840864437 318346350 464763615 926360418 122858019 3505453 72057954 822732800 457412693 466567894 728613822 576814793 896229087 773249441 332414256 909397422 881813835 238576855 233246251 691240178 98187669 217210709 926583253 312825772 83336365 504897036 263376778 879751240 839594745 745538179 538285400 493847814 393265872 563128659 441448066 95207546 589457664 825620650 599023102 274797578 69339464 327895753 922055927 840657523 562994911 872887942 548337995 472912453 166960876 965569483 353561101 862285410 599275787 393448469 158385156 464372867 661086670 690466549 629089323 561372083 706555706 902940307 644251183 470310610 361832262 550688294 249134836 92701459 864648799 55161469 990643984 10551422 226912743 439437945 423762255 36122735 551668913 867607440 253419821 520390165 740847495 376889420 200563551 835883764 105744293 712815818 322659402 101327715 801899323 437375804 856675978 303892239 720774638 560380519 329029997 905143158 176892247 993056806 462584694 489705581 383542658 973460965 509489370 735646875 782884209 903398694 313664006 1285627 89700759 225918976 656828951 222882910 366826590 224335259 853995872 587294183 518796449 547984053 326725096 260186509 408639538 839878688 746511337 490093980 619098197 949426497 521868370 829556276 970971715 977788051 346723654 392013257 275823529 679972386 594179739 660219297 77939494 137706513 411574364 710453337 111265488 96514324 752058696 244750945 461212336 761882870 966798160 648925819 290314049 10408725 318599709 246943296 34580981 807493345 933863303 897023131 717363120 367879264 241313823 633595979 626232139 610312365 356427686 859388517 54544914 912576117 880293780 956681425 630590535 300908664 579982738 902380744 74162589 641753102 604866560 821584732 327985085 909437343 775127664 267416048 946094276 792477994 251897897 180609724 240807363 412321983 246399141 338514762 672315198 373308165 944160275 233422588 366654382 571937717 536272341 633130883 131969023 535261724 787108611 465789801 718882322 333226397 86832871 239675017 643273020 388338221 493864831 149395601 568227525 346675926 361168895 765565831 128493163 651428916 630599500 101949505 148546268 251433723 709752961 157975787 752122431 574670959 392912750 116847493 332146860 465730282 920282388 924511331 46464175 338852953 963634730 19759275 859670985 730643647 149057435 956593370 501433071 165800625 653715206 414336320 582683401 324593113 271782205 198355071 920211316 860125044 635263174 36136464 495578241 631771859 826084957 650371262 223492596 852962270 395216240 500068136 194830213 855377292 241711777 131792963 924117346 646800492 535199816 18168278 827509419 297020191 84741871 623445245 868972533 891341019 946908116 838103719 67672008 636713962 591787882 591361048 611552033 796413993 831643096 906556776 459437041 758692746 158152056 869556225 646287259 671971986 130206553 314458916 897951610 535752411 283085246 109528677 681530713 707347859 479574685 846589483 401779193 812739068 926567969 334616625 944306062 718928874 84806441 904716808 302513730 270351944 983224263 100230035 279391409 348715923 77250497 433548169 208237164 665688669 153499923 86413302 177173622 323034571 719501418 823079610 948582346 771229720 605560235 130841096 96950738 164644112 789204074 96656617 921283825 46523029 204582515 607652279 297829115 814487326 121061957 187773602 489676216 666764339 238606226 849574446 709317477 15481586 885295041 251284915 674166066 397788813 699913836 30350812 908540356 447289034 727395298 161249576 459030965 712979586 354223014 180821101 566848015 538894370 465886958 965113168 247401173 369855021 224003365 876791501 993441147 258845623 392754793 993319861 347711336 3014891 558798349 713124139 575079035 711189383 821145881 777897255 89248643 956345179 777273029 716835571 905801926 439828174 326923010 694240176 286785147 460426073 228190961 723875538 328295760 784838153 458836329 389526176 641376484 912512513 443947893 526730421 746220110 119397622 602238164 568551554 367048340 81846705 632943224 386719689 89858357 85455505 120570119 527288611 239701152 307702278 168769885 690397308 488455867 231661847 875369736 137239442 245249885 489086941 583888587 512632441 490934995 705622534 950426907 681431065 699742303 67915091 753732773 675099822 49970868 381674010 315073734 512981064 756643964 504472004 935916561 524302153 816324818 908421456 587256525 703869673 675096008 502714318 674079093 936514485 76973794 648677094 210495798 448752140 348243354 722575183 876973684 869908129 138229722 116278103 802230085 941949692 605525636 449207650 853108724 493663225 285191662 176769123 771009919 677109319 710319710 144354404 67071514 715390185 502914707 690856708 765724586 89247161 528549436 349777396 883841611 199046624 117132926 694664057 621049035 380211808 61405298 800151789 425456940 478030474 224752036 528458558 141754150 670834312 44085909 423227758 112469666 139031508 870723386 958172433 191503936 280131007 448928124 304935634 79326162 940137963 353658294 314805486 917795039 852091089 476108090 440955831 43639585 607696957 168534732 464946706 231861511 393481676 386405669 313533434 435537460 5481333 857925489 17443067 964247550 171541501 653773266 842417847 193827824 768349569 826970587 18137445 216785992 307544048 686141205 199443021 662139513 713743759 29265789 981795405 756813739 620717939 696135684 859040343 394314038 715540490 104321806 773196784 586003755 66748819 926458612 944284083 65714891 141479073 749980802 763157964 772778765 620049564 566965113 468832382 815506716 321774143 147202830 435823261 497804503 792773659 740525673 978455061 190694736 211276563 632531239 550023265 439185230 471320798 650336729 922882836 73597386 736003209 663101571 661024340 789141109 851737842 66934557 471045466 32015409 242202958 374056982 376952563 656382356 860415907 820941516 320085506 358053224 297420111 281828884 642484220 242363182 417245567 486711993 878590314 898331030 269873081 724481525 48397418 732762888 121675859 896412665 336152367 833357854 385457913 374165099 620751485 111269927 204219691 340979427 867145773 942970278 465410748 557481325 197361583 424557266 228335188 259279114 710406275 895278100 933359599 943864366 216255 244245131 705531740 192084291 880677772 897107083 185458368 93759781 431320489 438029849 724440336 944400805 436126183 751705969 976485530 870795782 192987562 961748865 501512573 883386755 416903023 569204331 491978284 312158151 741635904 725195783 476857839 847210355 979538241 983049822 82603361 368147611 562078759 727329840 404884211 533339465 543896508 413497711 400393576 958668793 389205341 822836674 264829015 19622428 403316860 862873347 768446125 263211157 520521502 770939329 542385960 58045502 379067485 852702143 465584860 297687652 876750055 805167731 264310706 356996935 809180029 661715336 910606564 627795100 245913461 825452892 126597507 98426890 909205305 225047939 833778929 636519344 818834630 618453826 359937383 569827486 145387054 571339284 381933680 38793559 631347734 989337641 680581996 340572245 938318904 262874850 289124366 426696325 661416419 36808535 621129439 35495879 838293110 529317073 310476729 156752239 79846888 487394128 445638220 781540551 16807747 841842693 74683036 264811915 517272356 482929113 576584065 557206123 316363325 246445541 643765541 389842828 311626708 645628408 429273482 701387015 897328705 769675029 289005314 548495209 856361844 979495921 37370549 23185458 572489580 754557817 559809310 37629014 699696321 609936714 865594510 251920063 686064923 130561592 992350120 767058632 563351480 268006600 764216291 954989251 920646634 950184885 422046732 476557941 783713175 395524718 729265345 968319893 634282423 120716694 932171510 334314576 752166106 660878723 958163572 56995272 51173280 985211585 900701781 984024208 240759102 803656332 423887242 428676914 522860031 373319001 204814677 418196649 976321473 172453709 19039183 835490023 91485812 648863940 716418659 677968208 880109215 668249804 273548369 639334205 35682267 953589159 509984044 775067771 23326549 92820813 808845660 999292361 995542608 689194471 202614429 357494621 765309601 467234389 957711998 917963104 573868849 226469033 713209571 834510957 201889919 459715754 587273860 326477846 71914780 384095826 137284972 33277791 860691500 442117201 965913978 431027521 807582699 177531015 515085539 627900713 36958246 354066061 958337710 764882294 156663486 200668205 156419895 381581822 643400745 996451302 468509868 604401801 694281713 343154025 991947667 280231765 712124210 49928222 157392706 859507088 26364704 195520928 510679654 252056545 311278975 90907197 905351549 324563680 213460777 501834615 986013019 703341466 511926412 690091653 199533481 616786446 598152233 409417939 707686753 751728562 315998486 313754237 342720340 817389550 722099581 948270296 641724580 872590495 730108187 777797866 734757706 675555478 117117378 101386221 98676881 912450583 522174935 418262992 539151769 731221851 985930452 12452277 103714261 681244942 847128519 290261620 748827021 167670993 178928594 916915991 590885469 620615609 131037865 223980892 176025524 488360654 616278807 895182903 739403606 467807629 44977017 20766285 384591323 943191655 976648257 101100153 454037294 645217088 940518004 210606154 568357134 762499568 14904877 279791235 670840720 399448773 86138136 474158491 575252379 708762879 141410039 961921083 192319338 247861075 180985377 181654978 824777998 71830121 99838462 161744580 167431402 240950110 358140812 655898503 634790965 975271491 537933277 511650436 395358587 561512092 324653207 680091884 799872796 189566433 458761842 300196129 493130700 583239680 944494526 108379448 785975569 118775257 908814042 544909694 64748489 360158657 743892670 127571696 360406177 935866880 543708018 131181505 927571614 342341971 895855765 232792024 934476696 891851114 282620887 703811407 556210362 83212139 270910846 882844405 6727940 385261165 157120741 204222669 774349257 759207934 220563193 641618573 979535153 501966494 593518266 565176864 664678584 191460418 571694528 821926948 765003693 741403857 115416244 808207981 771313076 197517482 257397714 411327104 298433349 745885981 791434606 355096089 665796139 35064557 502657643 167937445 521370629 392618197 943584453 67958985 688084680 350477311 482669065 642586329 971490619 216063630 540065752 19695457 552435577 396898326 850400872 614625440 951124851 660373534 567422722 409942536 576868204 768629413 802574981 649195200 353199227 12299930 216516066 794592802 368954636 819684451 788446366 910178877 855188831 651731543 451393363 336876116 480733704 510725444 543221806 999897948 323632237 186734314 627429747 784378498 884195147 419566717 563709941 439140771 177469746 945431335 935071134 887534035 766573316 698633859 153101293 249165783 17659514 703140131 497077363 66391210 889773727 849861388 134663509 922939900 211971155 463283765 742841805 631124142 484995785 163061516 698125993 705252183 8758281 745096944 702058698 19033794 32666991 248675512 783431591 977825902 558579242 833541930 890754504 1571085 233151422 578723717 401745739 82766085 914898562 606867960 892615265 630257394 533410851 904044584 974545362 312063010 742551583 550603694 639476597 119674647 318374475 514978455 340105401 547738121 74564942 851195362 326357792 844072289 448519459 626045445 702869182 465359935 986101659 515223913 777505982 223028470 21334745 932226281 683614685 96434059 370974164 362843735 777954029 923997241 539232984 317909239 855244116 523814895 22118917 683482626 755553674 721506512 229296591 192746789 302667166 671955634 724514172 373206783 300605874 513760160 796570537 789198246 877534843 219822168 552009413 403899683 896886722 920762062 105003413 911684081 970098405 965289127 738785199 851867010 675396950 723975103 16803326 200642746 787131163 418446500 306367812 439683186 914714957 383344920 732792467 704533494 958806681 783309970 530987987 94896008 186378690 273415358 486093888 748648155 922893852 559730681 706087145 448928152 412415507 235341782 738576690 297815516 684454818 75627931 395339603 884696760 131728605 973824708 720074454 466223792 961608295 107531647 759030045 569052221 118054908 291391279 295884249 331661899 144362217 375013610 385995156 634465979 659140751 4483579 223100457 541092578 454974692 156753504 809309510 146138633 553990897 456959820 244695793 356882923 441529173 676745126 341007360 697145657 149887680 238358665 233153183 958711321 53096569 528589762 646267086 125312163 184968409 950498389 382712545 521821539 193455054 59023097 759514622 163069914 401951065 294742679 585833634 800164605 839946768 831623887 525425437 464898996 600267676 840517746 89342481 84912476 68265276 839328265 762622199 750685766 309103169 883598925 879173785 715226166 959442064 182389421 485254553 119116004 796532515 688474059 671113449 343149182 309567112 842748927 151264849 547832868 721389920 268385746 801221869 896031851 812649697 802297476 289982892 539581403 98142037 597570184 420630994 913812849 447979161 823299075 811097462 590293790 983559327 815109456 860873733 790247493 673370092 380971390 218992829 886060097 457547803 836178640 146565939 553851613 107449944 149962044 412312014 585870554 523224037 657731821 805754441 871025260 891420824 135192258 161686581 141375933 155158363 436026572 188228468 987227497 631867563 184445140 986164928 885797121 267599642 567029458 565356578 448685448 181052878 7546743 324221307 84414457 338343679 643400356 419691262 497984447 583793788 368370161 557196724 221738811 871981095 171410215 866165751 78175297 998130804 167189702 981392375 543600283 609286382 647611008 217854520 630431877 891770547 762940860 612998162 565104431 903324403 2748436 74062896 500278079 710490484 836822487 740969745 667245900 217237777 846423688 139268490 221770340 854068790 608695645 297043778 497029254 767163750 617904576 457429301 263571241 336416182 253348306 93303858 259860916 520779087 543010019 295437661 806673923 772934127 305485819 272140461 875133673 715895145 812498517 16797551 217278632 289922080 431705054 131721921 746355578 183142288 60247482 900287512 451337228 573929670 514080448 115023803 112494078 123433698 972744697 361291077 698428516 381997468 562818853 279795751 279645256 172624829 533307189 285916707 332774181 196480929 998571218 991705042 785909101 571877308 268256469 968108831 854746885 935335697 13777613 219526090 489086916 277030844 736636796 167952359 168809975 794167658 778423642 600011868 653027040 874931676 846725905 409583462 187020082 31778152 342064639 531431188 530210199 402118008 690773175 142969291 403249962 651371784 379560320 456763584 524819453 438505260 697235156 551093889 907505557 13947272 858053602 318025069 646625641 879995606 174895373 43522615 314663270 819294052 470405740 892331623 634281582 952448915 969191496 493886681 153554644 908712025 75653024 697361980 597554913 210827712 870970536 563520915 443164499 528578917 576493893 875834040 216936409 513475321 798100371 362841300 445424536 257866436 75469408 129340136 111538601 434548253 861363118 274795080 424684440 171565043 557851444 416935195 362775527 906885447 769843934 98228444 990264457 999914415 589188425 65819868 673689959 926843349 767074888 841705149 942281438 821022710 614173026 862163192 694658111 393283684 827026513 933631320 611117646 101349381 587028356 554005373 956174276 778450129 619387550 247003483 336226253 913857623 440242932 309565368 732731019 666769465 448949267 68005041 974958481 878063787 725610553 533655093 607841384 389614840 402262231 577599624 310926605 249255933 42322709 388199106 171166321 27050156 69681742 22660942 363785976 469406347 651109007 469269612 608755963 454441522 588463900 212952239 975531846 764943825 559560940 579582847 600798618 680853927 857128232 908584855 147286316 799286412 633134512 132600712 647624484 982037096 715218838 767407669 865391903 831239353 562868128 913020245 927440302 522105106 323757258 622433269 418612437 791467414 281700546 92814067 858643597 985325953 285334635 303498116 848854338 852013983 67478106 286350254 328600149 566563027 251011420 124582095 993082523 828154514 935967470 257557012 316403932 505259877 601792963 937322755 694341205 626580331 263095874 547422194 804338486 686241492 194095878 294265485 14705957 583894631 382834012 438354516 581691322 293659645 932323784 623003930 536320769 195346179 464819840 97061767 706717179 972684540 529756143 282238871 49764124 36493309 737825588 339586329 259021518 371059504 584857760 552778290 573417965 978202449 847927868 629069783 469002826 288556340 730989633 51554902 548984617 863169085 750727069 266899918 680119234 901520614 939046005 680429745 10714051 506018621 116001949 593288265 332427724 16314723 13915170 654210353 686191089 864600590 602237377 333013464 198990396 500749575 326899565 872407810 201933609 250558893 417828045 734828102 463736361 667092849 915721659 52012688 490850335 999269464 677026502 728248993 18485222 929588604 754398129 649592714 466974408 826347403 886985202 878514997 754234120 87692102 201979188 817654492 697519706 438164484 306282453 843675024 589290598 454287916 54621544 183450803 816482632 201463230 690532149 310141566 501027347 74034891 82843316 290516604 168827721 729337849 63038486 348400141 827849060 333065472 119578300 28948196 842557777 26606383 234584509 844016522 778803440 400734183 559789669 228220889 724705685 679704863 656088752 746180993 439402122 97484767 791627731 654206598 809076619 795617989 45301940 195984319 522970952 148669059 416260205 250674521 331525606 419617374 756623565 49481043 203059071 825439921 755271382 673159680 334781597 191167848 405738304 72867976 925525699 222999686 192728309 667778406 816218852 221450911 854606739 561942251 382191082 861270878 802608621 725208506 796013872 680999424 568685706 238657354 215945481 438548440 856889893 408151143 625132855 55017161 501620779 742156210 214961524 613345231 168451392 23232540 387600876 5262198 850404794 420369263 479157185 666965601 843618852 199849669 525465478 471593413 403584957 707036943 349693381 815958507 926060278 121964943 529474425 922551985 544101880 451862622 125076 115588618 438460700 516467943 652429947 106047609 840576368 757128298 443838597 877119898 525461305 666260090 553629311 524957850 926412907 847260031 424353066 453571770 126231347 520935221 812659388 221650895 375828078 573764395 984676187 412877509 469205551 650173765 831709605 143822871 72471101 466212923 255213867 763578969 269597330 376677400 981473521 863060655 827946461 731006651 32871920 653902163 708593665 588151897 760819605 335230995 207804564 925715961 172598335 900555472 662382945 491706871 514652100 87523328 721212646 600148609 992834541 474283308 974879447 329586717 512662261 139533171 381311641 971210273 513041422 523926021 645448648 823057722 763797468 748514474 173566129 308675046 998915831 404668985 469074648 330845945 424262766 884891937 653977972 217309212 596775487 689008611 890313710 562759753 588466656 173210517 514844262 926363729 628780729 706303073 246611502 833385302 88135847 99171844 121784397 820080465 929443451 547527247 489546749 810967949 324613241 401435561 235756333 788419882 77471962 686716300 798193919 631001499 758057546 844105988 987938891 934773032 443546218 922508595 173167643 666163053 578115151 955069903 47940141 82791897 897878785 862687650 826569076 982402608 473243645 743224073 871833239 406361354 397023156 907305590 949928049 224179793 954854922 788106991 919533711 624846791 518843095 419705484 346636213 583236478 577079401 83481340 196562521 724002398 413108225 804803585 930955558 216970914 513457233 426396655 436343675 177637467 107623940 177923633 318619626 494529516 750285878 656725445 227134649 664183436 921515768 903352763 586695268 102819015 25924046 778555321 914976793 939328765 486891056 640103034 964936250 337566178 33978380 228647498 902819551 41395452 1224258 476278668 879197265 613402409 440282407 222421812 30475152 189982486 28806915 576174414 312490703 943228872 616052371 106422133 771543026 9804567 599869831 255368028 902748439 909583406 512993541 422045001 200433418 51542541 800963620 975715989 236402127 742615047 431492210 663444013 265559324 835819076 123724399 538885396 996078300 398639680 140805648 904091359 884647341 526796106 838264125 384296503 648086371 673873158 476299346 192949595 481702275 191528428 216263842 118859419 156545480 238545862 463465711 376834782 526146210 166773302 175252468 85582365 309524914 673660206 693096667 258342885 708461648 445088630 494242759 142386137 96729605 216262441 512500300 547356718 267051281 356660280 893190130 996035118 971758310 779715301 938241205 558919861 102418603 36307018 295502728 817809079 997387194 181407440 897202893 306795448 976205858 780921528 274382046 175176786 120871717 836130453 830643336 900307123 868640699 459309008 72750475 413767452 614489870 648459043 764936475 117951075 482785020 746169631 470805090 809211506 262450840 924835494 663399675 81326790 612143274 985109873 389004153 624653040 999160874 940784267 637736414 646803735 829103304 58664659 523120164 929832053 435984231 997246335 921478840 950346710 555174046 576684180 63972089 207846940 895280950 918670191 792588734 956125885 200957615 414266687 31679437 780845635 103548858 10081672 375602277 633860299 481740992 69103777 967907765 623107719 19352666 591462967 188396386 138559036 528242134 783209416 262889221 506287557 868301753 621081385 69613739 668823182 224376376 661790465 231238483 722581017 689928125 996147531 851648884 735336572 246085480 858097624 193497460 409532641 767325067 525079754 719856689 430117382 436446253 335061787 539736444 199207611 363395976 849455892 774134938 405564006 652450956 834488534 905264834 930403202 969767770 619340500 577773985 487111195 616247753 705940055 98873304 114991699 362057188 625197049 623690621 192238305 560320105 387251754 631630998 194162061 492813132 95176111 344777121 690400181 404601394 636535837 66050063 453396172 564293367 562390114 152265924 195480277 57946152 483588413 94512281 889256684 939722633 526647745 764851931 848993725 326150801 6577622 62075849 780836875 560902889 201666744 556844825 540626219 111448817 990801270 940817523 687090566 30028347 507735412 635816436 974382875 188615694 9557738 273151661 296561146 955524068 283630434 793487138 463084234 732239852 671494718 765568972 708247876 71348617 446256943 661614999 942097077 921233361 357221055 168697957 695151744 89936910 39298760 739050888 301466266 422462529 929842939 691502156 809143308 13356954 204856155 133330027 264000373 589672705 273398463 836532375 252608901 922489745 423399251 403677939 143811459 711931671 353228055 381008794 568324552 464462487 770084959 903471895 118676546 861299911 156061777 393933035 732589298 278683795 760836458 194930187 236861038 36352407 170371577 827223391 430962784 824844968 568484515 511067204 285571077 522780748 101645021 240841995 762988718 558887740 712939381 320054648 477452866 271366889 436433162 55301955 378532795 656967669 280190607 636795547 167277988 445909173 721547724 428118174 428571298 797121974 699056605 559586273 549475816 86347829 96945073 775182062 737718209 687683237 69341836 983690945 928323082 467192621 102934149 68887883 216450740 258313256 8833289 861517808 844963911 770519203 51086678 341043720 247539802 493415138 8006913 751845729 39034908 130247899 31588465 915271867 942902990 257076921 333065569 194102859 27118663 733599578 868117346 772830777 482348399 765717714 361625174 890266913 795206852 646846182 146326262 936920726 512386264 47045522 754153294 371094427 213284048 123553156 597159228 308025128 657176807 630813342 196621044 202170027 138911977 821422711 473304446 696150660 212294840 511115483 678787382 79883399 557603019 858541127 216581708 335168638 224628906 140330094 831456066 86720165 67638131 964039350 983153009 59018796 465387096 648980156 147657092 961287609 961601823 716615884 955577338 109809635 893291680 562957417 384177576 759677368 681719627 170233035 211949621 198036280 133629343 285571420 136831645 359277527 556863668 688985146 665404847 540660479 23100082 95842489 702125199 385606284 80411480 86479838 61403444 961834318 759069302 29029604 518459627 376030602 451816563 96938939 659402450 487932281 863453383 380536196 330894430 823938504 674214530 967498006 686363606 650678807 295873220 833152893 1092309 410408826 814937923 891006069 216084684 342763259 940481736 42171123 512632189 951580693 17118130 856415645 158115713 278554939 160219249 238403404 501253827 515497039 644189196 324796305 310888195 558128427 759507100 930141486 69327445 919949852 610383311 524701337 528045983 597207137 164850534 580143740 492509982 211831984 674303414 656810039 826612961 746772402 340598827 102729821 297358157 157260419 645346753 805206835 533919639 725478707 398189449 977590580 951209037 4593991 882937130 308893071 412502990 919530552 864734557 315559079 34469069 875322866 648475248 417118866 36139218 356218711 258358980 311087003 282733752 692745914 394997584 420816065 93507888 550995556 353125915 324519477 49542461 403821843 865370821 229831136 49921719 278927478 69014271 36712410 249352904 36840370 372686094 76364020 633625201 926277600 825925708 495463215 369197318 986929292 696769447 457410627 560795310 5132856 187225121 805442073 42502884 603232471 232920398 907743057 334874361 504016978 595641305 550454717 937106575 26570503 552915967 662266596 187567647 222618180 623878674 148334208 541056884 962441936 582619383 934318336 147147310 871139683 595219112 935956999 255950913 26640170 15735988 470380779 510234739 694043716 84717754 635416375 856235745 363406919 596464881 158721321 243816826 304687291 123752099 623428149 345521282 215573917 730920622 278622080 865422097 684933598 463647234 343465061 902219154 77942754 933543973 741344500 860019780 117928450 708198834 137470574 285443004 485411594 798221525 930932170 581976417 559164603 102857681 954759220 59353583 614588490 222729594 558910344 239353333 265856735 548150715 555110619 232829527 880561176 546983442 531819763 468688076 885744771 338904591 644082378 108938849 823816743 7994841 640913935 80973812 599671036 325769896 892299172 178819769 722741614 396809036 668917281 605977785 290978014 442309797 41409104 607680334 27780641 950309928 413761967 476554153 123951615 239037025 318443761 122805580 958407605 112499051 943677565 82077328 94291316 716857210 63293165 836837665 404794079 320766801 69550993 295810685 944995217 985585356 591849194 17175160 115239829 838613336 991586095 576413626 882873836 932158582 414393547 15688767 255250187 526115388 282149596 391500758 521332058 893910483 512983990 526255267 925827510 693113338 423042399 788070814 395142127 362749313 538598928 116184850 571362123 949628367 201294522 880313630 383356161 345941853 554085246 107427383 702628031 848670777 279364148 797314980 483722533 347235972 104103653 56131585 778790472 816846068 627059281 51580861 727883824 936924499 831682666 748280732 963140953 912735486 462800087 670211893 276680502 802280806 497890674 562851188 571210409 931939474 779011275 980091162 485457037 371372956 905647778 367601976 215186477 414442800 12784240 47521720 63047625 350647824 152145887 987229652 576877336 271134610 458749262 446150301 997733825 11363360 535816782 628648821 922221025 125368759 612889639 796817557 87034504 777380969 526366292 101287816 270000699 98448091 569401602 772753326 292646772 476065991 74106261 498219706 64429853 773054331 882883876 284623669 347064601 21716057 627319544 772328696 352252604 176211797 504081 30873014 664756045 689026938 167028385 585277296 13917835 613097317 303399054 714171134 902466341 288016840 362172916 60800141 737935681 861278697 354600097 409513500 93491958 895349792 940943256 715886590 756518097 682336348 379451791 4845402 754719828 949754527 546078064 628281006 653447282 685882237 487562460 533889608 795760661 122994850 62925475 839983820 722666137 88078153 790909773 719175601 883267662 53992133 795026836 195000259 55979769 386998012 137403112 86951331 162691155 83408614 247329258 721599042 423158921 317067027 969209073 597793130 263820474 205215266 502541960 713913397 49025404 630973259 441500653 160000915 750292312 596723926 969086356 15755465 547248969 610623650 332912035 618893805 622123329 541692575 481367667 857027691 631561381 249923412 322395413 166977411 192971468 360155226 914038219 838374088 708348803 375208158 906720394 760566434 720987532 179167267 94541695 753724109 913469722 857340926 190143367 262156504 528307798 781810008 52710581 462532775 951556574 951994544 893408976 958012658 870289217 270116502 776700882 103354820 305786244 975471153 556301418 330555644 728491424 93811642 280290939 823786191 155557633 364629759 710555035 67638340 273619464 795183073 98376085 757095862 65717898 456928470 801790695 569739094 6387280 792666983 802059076 215723943 825445781 660719283 857558548 691905024 465346443 617968107 936716527 690644750 923436758 737766612 338759206 341829455 526828559 387565128 664410938 414650263 779920450 583704245 164611427 195441039 460193136 193049244 594749962 341000241 646045454 351031571 89622351 11302478 899447428 908580932 859616900 516033800 134506416 696253420 492018351 586431576 237867360 869984733 760105740 173531529 10537947 234111100 278762377 486267323 707959129 777655619 279080777 937982049 453915782 893411648 855149346 566673859 686529283 990360981 503889950 294329725 633478629 905196022 946333182 307732222 901436468 237905710 619653554 847812106 126623597 351581082 635486690 59440441 339578369 839023020 423915880 66284149 363938772 500702825 844633044 91655040 570612927 20066796 154748903 925590124 986026254 208034273 816275992 700531233 831600130 801426442 631648018 145861338 793473616 838195390 743539764 157734568 968240800 671819621 999008271 319683566 496363535 214980349 447989484 840272355 113874605 342033560 620785476 745654547 329356800 699119068 494821445 508861406 876820351 778069377 415243348 965776632 260270360 111493590 602685830 381555175 388157355 355143485 323615269 319142280 670784909 432888491 822184241 929525899 477961990 542495785 97915100 892422130 332719827 303238997 526549773 517799318 74788516 887537122 211417566 93403298 161382303 861240851 254034974 574084630 627597020 463139140 493133264 898207045 470631398 974130785 788416170 199389271 228826944 12397677 46933143 819451592 826086622 628078845 359864886 673983975 628302504 71277242 886435160 284125528 51796731 658543587 66046342 658815891 182432039 500793544 629668472 533827682 99946482 845060176 8843935 890610535 857591315 850197620 323383196 564688532 930357944 263532226 361667782 309072048 312570880 988493019 430371753 989164505 344347522 81135349 573185154 45914621 627587781 263068761 850218692 173988703 145104325 21921766 606994325 466038041 596906869 946985612 575691345 375294868 671579703 295625170 658682118 3623185 776532581 285800017 658749687 223691811 760760012 355798583 28628250 739088435 449275692 107658693 29022874 379721211 406202553 223700433 394670933 830316043 81607837 908295237 21612638 92415304 912790644 299970206 273844348 321622888 793459406 156866670 837115562 738697079 520620464 170312666 255684245 709076564 228241171 919536668 670488353 13074740 762268004 587554306 355501796 62791199 192108547 698880109 105562282 817021550 986741188 300209876 493744111 444542291 819763056 658668990 46032232 768509009 471640133 108135755 132279674 805524928 652028530 3727788 280170177 968893771 310952348 954957735 341580939 42610801 146625884 277984532 160702811 332971783 550951871 180808546 945184102 521445300 492145604 95221266 900524313 913036403 296717794 418463035 420944785 897227541 997482623 732674565 27174177 431756732 323499642 602319662 541107152 279685986 151791010 175262088 317150168 612874832 721131836 289161336 122800168 428136615 165943425 768481401 715328739 493524698 336189213 595957143 239135711 770077234 140879794 720956405 847730471 606657865 286407763 982257735 182688122 245260431 476153609 702393945 774763721 358971081 997513297 687408518 96476349 764179852 590870428 654058305 2981166 166840262 41501134 492450192 776617133 27996214 741158336 241026955 610971387 758502895 431985855 762154978 317130128 985456345 943987466 225128789 779173909 340560432 141044823 693139769 969395946 346612995 571826254 359278586 943228833 725237942 249153293 94137747 153095553 848001920 936207266 265878039 876599812 803697902 965345940 179040300 21258073 419723870 337592923 896097163 607532258 717648773 323586019 988620162 260442039 417899242 584445710 728082289 791253794 386030696 170641711 861914448 137306401 442957232 964206479 738702376 259865320 532304581 418031595 807274645 437332316 45188222 242718964 209857355 302777752 54753031 804562638 879512974 552211308 652745824 506985361 280711608 629988313 276071133 675336651 580970935 346597782 958137252 956586237 146320780 430077838 620307250 465714713 351650253 550640992 567818710 130811915 884192291 40437726 73562677 180714029 961993677 864903054 455826884 753391824 635403804 534041388 803553617 786397626 880636661 297781798 500012411 377244835 151946066 871048990 619537717 165595063 827845057 462271596 464949831 578477079 548112611 471218330 156921805 516237911 618323950 522744038 33676982 941415170 734288684 233843651 706668102 658753810 363056762 613747032 31179924 383831160 540286922 601760255 666587405 869593242 387269537 80460487 248350447 338026191 742978969 834180083 936014799 86034149 136375008 243809145 56646676 376712092 928198328 636203396 342691193 446758185 963854581 304980211 825056143 680628148 16937090 45281240 935572024 817792474 101284316 345756153 599570989 726837035 594300821 148489554 147414394 390321325 736095442 810720400 921475581 15865687 856181198 754441624 515639786 536907415 434898005 963453950 868348489 88248525 629672522 981789582 613116790 986669005 1877025 321334983 686103969 374491489 684106597 375915867 411830604 198666693 661163827 251029169 603331024 222405161 719173822 749593187 857076696 293532467 923290057 255952576 679861219 619599226 430155056 981668171 410502342 358979084 948073823 966344506 994274856 504969961 62339289 156679672 888897797 366056325 451002546 557277091 62946860 636202314 122237206 8868750 266414273 168272404 38383552 918281921 93053627 301501619 12266115 414467700 268709735 679741804 503707589 503003288 289010147 900435065 921766143 222943822 947076004 765968004 973508926 481425517 444476145 936395056 159858085 630508032 236398437 118153616 210108905 590388934 867681905 738406574 434102483 956380081 511426007 349679110 948363458 149524327 885150256 216794632 285809190 618335940 773145959 645007513 518068230 450837334 98713916 687785362 498380923 159878624 294114755 235807552 662899507 997573847 512249826 269233378 813676015 730906344 480181718 527464751 537565445 79264112 479477678 994634445 215090654 374931202 877492174 67926235 617189241 46491109 905299822 71950184 475984103 174640787 581762841 803615737 591595981 620763196 291672367 578472455 935405285 739904321 801240675 602862974 663975549 41371065 861033533 949232448 969816310 942397935 267516824 566899104 595334470 357846241 647765285 445628136 167692151 661742275 324553703 665658323 235402534 203751802 402356150 945824787 256588804 725724962 479587772 353117388 776853080 267650697 158339322 358081303 88426364 790538161 831062724 809992320 335810140 376372818 171725633 145287561 987495418 552980053 516106732 664962597 758357484 15323738 865746966 520681533 493941468 770303027 809347937 618690095 229796615 360975207 226407494 582491978 659617983 125325232 47214224 380992595 612594921 354075005 169572831 235798530 160146304 109102193 427995687 849514374 371181584 856196578 398903342 263364861 251418171 108786523 83593233 89109501 574747192 530251546 332332991 84325390 20892495 432512658 887197052 721480494 997110878 376387307 570860128 610951243 837167191 34693501 822465750 436156364 895808192 603675737 116800797 999417353 837773873 873017024 156404170 345944526 172169945 710269353 389523524 309175004 305336570 15480895 20352327 201945704 99274601 845308001 174400866 48846235 441810959 963222817 922694009 827896336 404516458 252949830 943480131 745255000 157468172 294546889 959491021 469859449 601366811 499401819 74711029 686468203 885670608 599359966 247270639 657249946 351395832 840119528 692924100 831743591 364309878 196889155 314314446 770152615 808371903 947189615 106233406 98890786 400979548 112982303 723123350 671810069 619714156 532427704 116965935 97608369 507906847 582059989 504019637 281551769 558553916 940980933 232273829 673833576 926903964 664231691 142878422 652517673 463455404 820701406 430190317 647329501 732686575 188417703 662898151 505113593 709448570 999670149 64855955 429627109 351938423 772544972 259247637 302351998 831072162 627079041 914095717 380002452 324781263 426976480 947903182 671284845 56168546 814404311 58514799 262400320 576120021 738657160 708869821 152478907 722179637 27361995 109294079 11685246 411880614 303661225 668565969 462835102 805158619 70225890 320210082 592472355 901106334 310107752 477091126 645692042 657114446 118206434 159806244 226970947 466672220 37926442 929499480 379106356 888442829 133889487 165169810 104437300 795968187 37085844 282385382 893071505 999923156 431070191 113014587 24907147 619275737 408752523 415825868 784024278 712817184 842485190 420521130 617093148 915799315 906423348 875008311 208145785 722940591 427116058 340698028 977501181 24549126 771398899 888248724 93744685 920365757 561657071 667390031 411320963 775676815 853327727 360464784 139808233 76012232 226446219 836158431 733786690 423734218 774421132 605915928 382952162 939141772 807146098 112058603 777299216 828068885 462390894 599890778 865139851 217950982 410142569 97340733 811896322 974601230 214749820 699667649 331132315 819051123 664372598 655026149 335723885 661392016 789471578 217651451 32784901 976190033 291353309 432296237 645733605 916194232 468897516 959961846 919233793 164031324 765936932 149823653 958303040 658367717 17634392 769938654 388348673 358674833 968737040 488775960 479459475 703920306 181844484 250091551 487392187 398521902 118374052 764834963 210972722 445297406 341528979 268681064 775920165 770329007 399723815 406237285 251736755 380886244 322057196 18024101 916338803 671075793 51153694 552946968 827540971 193745602 989211954 55360771 454311962 901306258 744526925 183830140 780031215 747684916 781002443 646540015 509759439 751486766 185765818 641219484 256823827 176814617 288639836 978040854 720135047 63125539 416928681 580418245 290509037 623205004 351463626 32154981 937341560 735889196 894940575 793809285 412547153 885872876 780607546 50854153 732886294 38698568 534471778 872347817 276610646 670681556 315123729 46643312 597360918 518809268 114578423 348148285 33954383 820090658 908433908 720708165 139514733 25021163 946769825 437599631 81034961 133394418 266738888 40831094 269265488 256070316 509628392 29338411 125044147 555906211 214485170 222067761 369192757 363635956 916014222 595703519 902535176 234136272 620500247 159575521 472615632 36347390 356046491 170052024 745697830 906071 565687452 57473333 653757206 684333385 892613201 863083522 771652513 403875414 307178278 46433561 869255996 265178002 865574199 96084810 520192336 381383975 887383513 702323130 17841592 661273812 792396818 6785631 843426629 305855594 310730012 113638533 853324349 624004686 313075430 499198284 836252888 494767099 519125650 840937511 259519426 468277373 263781112 245782366 632817820 266774774 514418466 330420877 872955515 953175324 627781838 89825571 681037928 640874937 66762480 634967780 840386526 860978986 652049453 22589032 979564878 579335137 951609696 23472537 901545630 413501667 188124184 571198009 183346086 787919435 33736472 335067226 412709554 83525061 286836951 961620707 816287491 737922836 550470142 535292946 760328526 529599116 538739180 666151413 506825787 476702616 436181301 903818479 24042727 579879221 919861279 13402682 757289826 63290997 149280547 243604575 488083762 947457278 887440242 222219199 61317071 135793033 493084526 771927822 604578597 208476259 747685164 404694994 863016469 413128175 360869625 994826984 275608307 754104609 908821970 925582080 47739401 364208644 601861610 71474460 623372819 764673078 826084648 420138261 697652418 679645031 165931430 578933270 40886073 886036958 947889203 544659231 682975379 169204979 966879442 191333763 660033115 59268502 746130233 809944426 546693393 142850247 897195347 206525008 232764588 404632603 530319806 104636804 717898515 799161918 189185102 595141290 760823971 894135659 318034568 98398778 461861548 998315510 597260328 904040958 662800372 556326083 922051483 954388888 693874482 787998156 688166022 987037945 102225300 696083614 719795773 154149611 541925690 943093468 610894412 860857225 549042104 703400123 222066930 528733378 325474968 282528645 852712865 223830233 666977750 47831574 47990656 45767399 700091490 541741410 353053673 448993624 152309921 519779053 149283563 661417578 408657133 321027409 110792137 881062065 927208464 428870332 568078712 309722006 628132301 745395055 789834533 939795411 436392791 534402112 14334637 500316152 86239192 142561561 88259876 844786922 716281068 511773558 700987215 277064799 691800355 877905131 135196713 778123106 939915394 171300764 10653538 887499477 829873922 690664643 85606363 916102634 192698128 804582702 930365483 494966954 407436812 442399167 412487965 295320686 360586442 384908778 272852528 741654632 792875028 700058170 893720086 785174555 427513125 677810380 57143093 515486687 320179759 545536466 788535337 981198174 568643286 706216977 371896384 360899610 179914932 198870883 149628412 833901541 427851219 767643446 226520469 113323878 493497142 178071308 495027572 732893851 46748496 133319929 992773817 161848146 848108170 794863656 208733111 309308334 564906434 934595926 134444659 707503784 441606855 72707413 772861224 166826124 41999582 144484235 435815621 929889656 999662400 250003568 517239661 232458208 672762777 102436884 792890614 262375181 914849419 998270102 760503659 446245273 13342249 364576430 800066954 770561012 965209724 905940004 3650375 345467106 423036930 426890838 346591815 950220795 515418666 490464438 728906854 573789738 153228761 128335178 71646770 507362351 25097704 911830315 427212141 95649565 347131299 202401542 4753294 659564764 772548939 950548382 414700097 279208104 759082133 83586632 128876515 674604432 665417002 183450477 362476038 831878392 387718437 881141515 310143475 585666839 779319192 253513525 571897635 315114362 297559815 560523919 472526789 563203967 282054122 504543442 455979836 504225499 655519024 489309518 492155038 316013077 760118455 330684771 736364342 260543240 350255573 245771015 592310018 276094821 578915794 234078531 391344949 954517807 196791915 939653302 637487286 587927869 407329873 817117200 795718304 457772475 182910888 412515480 688827584 130667177 171312776 761365159 734506522 295589978 180631936 961819691 465442149 900920823 20640270 806585637 78121866 567792634 713077544 665420843 926589993 205770931 136306102 407409383 977876499 597648071 520601877 901816469 314337745 757472171 511352725 13034121 666500124 473289773 422483196 757733543 487201891 817881836 488927490 517597161 199798600 780821723 828806611 83568349 983820067 267147202 455202960 534655524 436236925 454981309 312009678 266338549 655301782 579898043 790637589 711410071 453506017 352041216 652432994 903398378 32932483 969083811 639277221 743020511 83583191 302386705 708870724 709911035 647695340 653940616 862640278 610284505 604171269 23009693 733320553 743294117 724088088 74429623 982527357 45084065 556968272 516575889 286346503 324946595 829575564 953167036 318391855 374196373 668275165 925734682 483988882 116655604 157958668 10349668 30840512 887464786 426302993 799559333 512095423 480438741 872500381 25981885 339546246 183425973 440161681 615144928 9465731 837417154 909042309 360151060 120673302 716448475 491266882 941786294 297859604 15276152 566691912 901310966 526011204 338903329 863777609 560812630 231980005 670810100 791895468 14599983 126278439 180264483 595440907 693166891 529102253 57899892 254518709 599703244 849622545 657546943 225180461 478481636 668403040 279872116 107842729 433426203 691995034 697151762 400139155 687527021 523665971 259198897 720354828 79445417 877480597 720898169 382185828 855733747 121647772 641547049 824406179 899874114 397057304 722458513 490615556 750108387 857249870 339846679 860402804 856923124 253166712 448875062 31422487 979698154 187228736 129432827 457877188 409717515 445518153 154966919 440463236 512179445 493328038 539269519 629911575 469047573 203869025 552429023 658194798 876601137 670148342 571082450 923252786 966667231 104303061 46630108 251184444 121874699 558284771 597201665 453415451 475867765 438562041 320358747 455969169 64895537 287261540 570925463 595289622 449596709 80963171 957734776 195550804 779157902 776210605 149366099 344409001 425752443 37450472 365480082 300456616 29198160 684625971 964129842 119395736 506221125 764656797 445531972 303100659 367013605 615811499 146260847 727277032 374314384 855096534 914948460 25056986 417428729 694522379 71173001 438158816 815511720 966638633 638485031 760414531 881155448 854732166 33758780 173249538 432800794 605668459 990647250 817176657 560741777 629062547 511494278 800921109 74683828 418804400 426972682 696217962 824295344 411282150 507583651 993761053 853656707 925277518 331673515 739051315 465375618 672762229 704883728 422240 404009172 67948506 26426067 781846417 217553908 545374323 951271819 433904739 436890163 629549353 99323104 537260969 601243443 970038871 976522512 34805482 355697517 852072783 292220012 880281056 364311212 55380693 519693788 186964218 767690384 753619874 878575447 7903706 529711372 289523426 622751340 860505560 416536809 871380662 886353597 754299518 179984449 223252659 765087870 238792715 604016388 553888353 964914938 51489264 786385782 251629502 168918798 630752085 48593583 578536376 645114284 856336277 281777434 298178742 240659546 750353085 232512246 503696656 95001521 400095761 623288536 183263634 560225246 425982088 3751463 837558782 439680291 955412299 653394847 6904711 86884439 622311994 593566159 189894486 987841378 418085479 2409883 101007624 965875139 312593560 587262650 281265454 937333002 945190345 223990328 247371723 182917981 480746920 678701302 216000218 643737079 827874584 602023973 120484550 496023973 691144366 459978703 113729264 334963015 735865143 367373646 578820653 936920661 402146864 533810643 721205573 192528215 494817868 45143264 510322549 151207020 906883058 43412686 60654830 130259908 6604733 786656584 677068628 345016358 656104698 352729038 601083455 797591403 421838893 379969588 762236861 581515009 768011148 968443168 599342286 377421417 610673026 377635471 30074855 267050424 457550638 448134736 165157744 797594138 693833953 204599943 815191110 126453323 359415972 514320428 191346745 681947420 802826928 448373642 291660943 756466676 245271539 488138432 701652607 418008396 56330898 715622979 709559 14361394 907233889 284740442 776649431 645308359 358628717 51581601 969798644 911876545 640359027 518585479 855143190 557078250 823861094 208431567 247441594 329402527 579145709 622049299 253955152 463282769 489538530 635271228 494385854 58751495 243367380 286928651 25864923 610977499 448193414 651169172 256923637 201997688 390348398 232289214 637085772 594229923 603494966 659745476 286346132 286495151 307570495 702514614 800957303 772323591 395193113 662809593 813570065 131087016 289899277 916263875 372850290 54980771 357819539 716362912 220660512 765755296 388002268 886764016 5451410 610128214 752958025 984242022 261412790 700666644 215043825 951636874 381706347 188578876 39089951 166421048 806031368 787498178 922329298 891573023 96728532 406021041 497154876 874753092 502808971 328737190 963164996 456913532 857983455 119004499 800551940 788283381 982917877 445249021 735405387 786450093 452601572 498031103 293319707 137700601 62087738 979373893 822608172 389886464 447603318 841048530 405481832 91974718 568913551 356037690 707629165 38453762 330973547 90192936 456802062 807630319 70067305 912614618 841258450 334538623 201931224 184570272 109498228 49960315 813013885 678328928 490232161 767953540 28630289 804869141 649743421 320472974 515974849 118184267 969091678 850994784 758494124 208428709 332628559 917509141 228718185 548597080 366294351 255015325 34310014 490902445 388279759 230086205 523903466 774986627 633888760 690752011 962460572 226550986 865946147 533124723 706584569 781127689 917330782 617464500 475804250 429189848 805029358 732970084 655312523 782790759 720606151 893758440 585445198 351658998 403050774 747724029 801952470 549903707 60395704 379835186 125663053 900146559 315814592 845387883 590397262 260938977 317153525 9855328 369089643 744942097 734774609 551410715 861926824 364731958 861518979 213109886 781384702 106415497 894763118 807763643 630025433 682070488 616443048 768520154 428064923 217075460 485371132 355222582 924108567 468758403 565397992 481260544 688083990 670474462 276856608 950452667 379485653 422095924 754789897 338771646 216196997 597562038 72625215 135279541 143937482 371442729 999506959 188776225 748723005 219635047 440752893 344203731 134692074 663776990 799052864 829774197 685701330 174896911 786443073 357991681 518944874 416338192 850054688 829002055 791883547 877676811 976260143 725480812 290532544 813579453 746947701 473220454 518403115 366953975 428507180 237985409 586328992 734727969 844167490 103782364 876880215 963490226 786930396 420990701 499255806 786131641 466105295 142197753 437712694 451650903 545247526 299859613 822986769 331089219 946132127 774111304 149327259 265504581 845123885 792948414 753092430 262348731 346816375 384632982 115624859 46355735 781686360 459441597 147523176 96414814 306489181 771952114 447229325 255002538 684107594 773926727 763166550 68840618 416559253 254501030 659410692 169722653 24150505 791824970 641729868 288731994 236349605 638615106 517159126 372650700 453344091 872116465 477155519 623489134 684339793 418377617 941605143 161342291 566834691 341058219 967607652 709776160 30965151 228823200 306671390 236728464 819268487 684386852 559109169 169683951 847398355 4022461 833893246 377247136 469147340 778408776 918886233 145778840 21604722 101074549 613125644 492531936 463900664 947540294 623558739 738965014 267780162 947858836 79703007 576919020 742594158 696731274 168531411 533649576 921395016 113440552 225104202 58312611 675711188 986788033 633361871 415436746 234451144 561445245 71584227 93683232 465996559 78504664 286048634 48990266 97855559 332365857 982791806 755081409 931818564 925084924 440195403 499420148 711916683 477226464 807252273 428750883 626312919 970945178 635605750 774279221 936047000 974834377 233309009 4841507 8112751 331861599 718980464 493521275 879348404 15740454 582867315 575927262 23981040 76859449 932929262 780912513 642414179 699420294 294498155 383004080 496181631 768802131 332391142 467292999 160732779 729640886 943925327 979963703 302765697 840628252 229271564 269264135 964779472 307012803 306131572 832180048 346832794 900661311 515930196 728187456 160625879 232989177 591530350 157791768 808524977 429729451 803310838 7505326 352143622 672315109 528257555 687090924 825824489 497102220 347864164 988325199 184939809 391750229 598999160 12146792 303121577 553673294 641028180 376200799 422626606 142875734 570207730 786252395 952952724 764858272 390426044 526905691 799890034 896580148 868270357 470929936 574149265 891041134 272746704 979517952 669020528 217983101 140551095 101935029 600732099 401590501 213962501 755930956 719283696 35024126 483567852 738506487 420717201 559412850 284007185 589840251 983202036 163635395 870540043 538857139 397894558 768567747 203815143 86194699 183717060 201225753 389840807 824540933 702599888 164777923 341499326 680081848 378992866 590699151 751274901 648550732 407579980 200513696 445697546 241773695 415323157 36200175 886498540 108390435 987490679 853165000 760543104 395466653 652258914 911284553 680243455 21053800 84293879 62488038 642521877 638563216 794624781 198671080 131372644 91544120 701193391 704027369 621383423 985860116 851718299 898127449 135579375 973102319 236640453 323873788 324235442 574684711 760111826 428708714 638336951 470662956 285714590 561519502 661749987 557948421 444741302 604556072 361610511 903723466 943729374 355122507 826390919 938685739 932492941 485684703 660131468 392908519 214275436 868879392 638664659 354866774 589713883 350694173 540533509 200006624 926587244 422712890 345087037 767269764 406381926 482962862 747106957 203941714 26006339 742138118 370729593 349030897 169402162 815683488 245182074 646975770 78719126 328807729 559685500 914384410 271177349 944770112 838966624 935006292 702941769 471176360 536479611 827328957 779012067 621539354 265392405 781135711 671945859 507496601 605158379 759633878 668153105 577365244 121475758 429681110 382134440 843398511 581356418 515194019 496338197 56783346 341548160 940039319 355896156 633625816 48503348 872900511 749255219 468307786 875322911 141665214 996723334 882703298 456681270 23536521 331841521 858161808 860150881 358576298 567933257 903615576 222320893 849957982 900624147 409202834 861878107 542373879 193643531 224290313 91829054 287418202 180293023 536449885 935038049 436119425 367072882 569780097 841744623 687583994 397505753 868591677 198533641 953420902 492445537 283464365 158793284 860281083 502673223 540421056 75206184 843409667 868130046 289733818 357585586 939800155 310331053 195884978 883646418 57314549 292615342 824673301 679293678 167666518 694025745 705467169 874911582 421865752 83287831 771477099 324356845 494064489 394461623 971366489 604348510 894179211 486261276 840669353 955638757 392937298 736856356 168595176 439231914 729206697 852907235 497521916 8587338 103871245 404947742 654135707 218679125 765999632 965109713 470040273 67239377 202872791 791770538 899811966 935840437 327171741 545003659 318949590 652277615 686527534 742640139 822337759 771869279 180055148 947381750 492717814 402203482 247478734 571087561 210254667 564679208 210590684 698740279 585269344 161920261 505104820 169207718 753508749 162228004 219014792 292988594 856324479 110151975 532808734 926584746 294924981 222691241 964994895 595987982 202686466 601518004 898308744 555797271 403782414 909140299 186443852 655177263 801585877 212570082 777108399 150928244 328546854 450265312 576566492 866661434 623441957 802642468 149439889 554487686 869423817 460974717 371334558 125457555 159286623 936878641 418812778 110282065 669837061 490336631 565700718 219798241 804850992 582939389 175026615 118998042 337602598 708769378 716259432 428162567 353858437 177471165 449085494 867938919 925029562 506570516 194403306 354525740 467301771 320908518 286271459 748120061 376394382 884946594 70347409 680593075 735786415 399503917 191178491 684493791 415667374 45869408 897884986 673183811 48961438 155699336 103413500 121643605 942092648 474380005 327806978 571127999 355806278 476225835 592796834 862133473 151935048 903715843 832167493 552768334 343013330 1448587 113525226 505701962 191547420 158283474 396531362 458138195 931733425 461973597 882881042 536440469 254560496 455884453 356944628 56666996 396816014 492764055 520156053 557254406 792781331 141622290 572276313 948356502 381218904 810313324 934820403 572635171 350449679 671387886 303336237 870584542 494621243 574806099 232335078 913938864 443166387 929168461 525393167 484304049 349192356 78618112 712673261 744350898 720008460 595423365 110000859 68624820 226863424 473744745 885985476 125822319 442055014 912600363 467457197 671495116 986063612 50059713 212316713 476352363 412172111 321901844 299430883 487133214 925924869 357622655 67694616 427367276 828316564 228770900 168178970 95291663 114107336 118484055 183104462 213843318 938165313 939165761 296555567 651185220 101994226 271533374 673324489 135100111 333713060 388968815 704487998 632545442 690414449 307340393 239281093 302996987 538586441 765219253 874343334 112396878 207743088 639069518 812146879 661943488 817095678 521011238 115632642 332455596 603180638 408663713 843520756 817762850 349796815 590791959 171908144 848862819 928259302 328534615 121823202 461255782 191472394 866203679 366830157 236924247 354496247 417460645 723905093 169649938 827578684 142625297 651770806 317775532 897708221 554785024 643353115 882501867 795126065 158491395 877270279 890631881 221697444 162082846 479081120 952728565 706728183 24909897 852557343 734359377 592056411 179523058 315975761 746635637 930510298 145505401 386795033 41007915 39490254 132981427 990153452 755109361 966632552 150305640 79965011 3485818 220382250 34620885 670795116 679739181 812550765 754959403 809047914 857976996 995724508 883756558 552564241 834739247 262605047 529495830 991694138 457612879 253528722 212741969 789406805 354393403 365037139 8558015 600155874 285741918 394122295 69892309 699609335 363659734 304726541 794076923 103459261 398036215 785030649 876030734 394084339 903889606 856686835 631582943 215422058 504008575 694610246 751262641 394003591 229564432 480399121 239775935 702079172 506348187 204290761 276740020 528060206 286349048 634458549 219845424 192130536 908986672 615503473 535673674 113277863 71687683 701298028 372807177 538940981 490362211 96413545 26566634 920530671 856328439 141248002 861307997 565002055 546114201 313223200 91350088 602711362 609151193 177980036 455024770 792850426 574637943 521184322 947938905 524777501 553708524 716903233 311440909 441963116 778134498 390388924 311550802 930035773 999052727 342955971 428078546 356495354 645462271 873038267 287872425 482197408 392572159 753799386 508149735 522701633 380796211 184795308 816764690 261014402 696120776 994880657 777000865 832486942 204898850 618492988 366160002 32264801 538126680 374523445 134587797 183969709 339704499 6380632 700208174 800606712 606952499 296858708 532675479 199195724 500825354 261476909 468019083 193696582 585706014 904309947 566997181 961421208 395369611 802429481 295734607 362504328 506583583 513768054 997097819 399792238 770044381 131275255 623315310 778402106 773998715 326866387 770131207 447566059 979995363 278123142 967887133 187718169 159706806 277718623 114605206 746306668 156938436 121480193 749860561 169722658 857116565 364118246 273700381 283141517 435428323 92230103 50624575 700061075 38353694 362332533 15127793 712691756 305894375 678193332 833030237 447900136 624072341 847867738 770068390 548030823 859687347 692532357 642765663 70490078 815640191 741406498 277218321 547423641 234001261 4073591 589072058 233139827 206640291 98324121 683630409 356178015 999938682 390578935 261657891 368530915 148957699 528803533 245610913 809307288 888330111 490549170 845046928 467962283 611003622 202557963 447300783 810886239 271482466 322053525 40521780 98052745 966236369 381089759 711213896 854487314 577053254 566832333 947825798 736042105 122756743 919887639 393338240 726314319 415244689 971562695 430306618 983868600 869935120 64317375 222009517 610920688 100827624 178125873 984615749 235644356 509059759 673703205 208181604 608434453 397265968 88000758 564219613 299960665 90799337 547436501 140845945 457429530 208134285 827362885 596869493 364244084 806711940 607401373 447220738 369049499 874393190 663891593 384076228 350621523 923602564 708463497 928589652 583022710 36811359 624571249 960943550 743229298 699775791 969891816 211663108 94682312 637126749 134475753 804744345 634812814 45899785 558859332 776155110 859975662 926857605 858482206 219040968 618184613 259568087 663743341 765718544 124902533 630721083 883908477 88132610 875116787 82543263 721813357 953919702 304745577 376704038 909007539 668343611 469949429 829491110 447107476 221869775 420240569 791647273 912457133 420078760 420762217 610005872 710147693 458182606 715769296 871199851 326122392 272661438 401397067 205334466 709234629 366531305 192843596 752757327 532411617 566620978 743933144 401948066 676272811 627799668 833438218 695791740 609974069 238401786 928414350 43882836 480664425 807472133 263278630 94450389 61694338 955833930 378554665 271866974 271175055 587544689 664905471 103898240 930212851 259856279 597816486 752888708 875416039 162210765 850021680 153004003 957754871 49043094 582347331 418817739 92678785 399818093 933942423 90538145 221455417 611549245 315592828 291789178 222488232 33972711 384580177 686443936 931975848 269271232 982204174 857103891 832675050 523943696 703777979 913537285 77265008 588442003 239640311 449268829 952059155 482368508 930132850 362420277 362770942 711087982 661425778 108918620 836149297 926573313 684795730 496993749 944329983 289123395 99023615 639576918 783525008 88208308 733369466 82533834 159511648 945792840 222127448 930628048 430590910 769039593 822161477 895364409 271546446 76468467 573647740 251624845 607986311 595883702 703435089 249173127 646748214 296464632 562496167 536720533 478294777 994975856 756328314 7079769 545602245 825106508 114014039 513206314 924744801 456016556 191892959 964936852 331919337 152611108 150751560 557911764 392914251 321659198 888565467 412663901 277565133 863813878 436043127 5639253 476323205 582305084 754637837 983534616 488766944 61702774 454148130 737037236 523243036 129495291 921349712 232186476 84461261 742992793 623180996 334679350 95832924 211100687 381140418 701727037 271145603 459279252 31612957 802923615 262458066 746188622 866706879 337416111 470573357 517205724 877077543 637130740 770321228 880284877 638745830 715962409 529832506 69879591 101380129 714158587 639689431 995437025 749336338 18978382 383154774 272786280 534772871 488719288 295518399 997763870 641647970 938572036 577329006 842610134 913584919 983817137 380360594 167425114 480324657 817182833 304563375 986117605 631408333 141462442 20303133 913721514 98217756 847508472 604448390 608750667 38046182 945057961 26120812 936280162 837213954 943153727 106760864 497445115 622497759 333133042 95202252 305598232 623198719 982599468 622779371 971499308 884530550 146765323 832071883 623392673 461284719 569549794 523572370 78072658 403451559 103251640 657852982 434098193 943868400 98383047 718779396 319670562 940879024 542443262 943858202 151895998 942230367 185536896 64737004 10045330 412726797 791576611 479704003 826133309 555455193 570102514 760203065 752070357 668124795 870913708 832293822 309972067 948047035 5737794 918620182 694444642 856879863 237167709 438212569 578398276 107221153 661758933 318375922 882071277 791392703 662448187 507409185 576042294 303735146 900195664 165049465 100895339 34927183 468471436 920597986 202980557 423694641 369404312 811100824 152724498 620197732 612053716 835772842 965348832 599090516 313543634 938535548 520894549 9980 598498776 629468997 779671170 476221040 924028515 974382482 55904491 440319059 724922783 31616193 74163721 146334817 771465455 110724743 968483016 354124775 581926251 757186411 819016457 708252742 579238493 15177032 508545569 275848564 398502851 296154063 373459288 971798138 151303889 743367426 338486891 725452279 981738092 270144955 26524171 693290139 8204207 837156387 576734300 895152557 733759082 871716923 420921207 371067782 666489758 800195670 177456616 520344596 443529730 549739933 215408432 310480728 365336193 378651274 942309444 501557224 578818234 338088813 357955084 39922029 916730239 424727786 267909605 50893094 512596310 813640825 472695840 455332964 942785787 648188645 807696001 468496140 572496860 917223118 239176384 898272280 536919707 637888295 804181771 17607702 820919696 39861176 794444930 968602023 520565061 37632925 452868538 946782209 608674040 689932741 697220923 48811374 549946140 838663540 492162050 623480267 625978328 230056641 926125056 266602762 757437830 141889305 380291736 605832624 556351797 541053882 915762469 839623000 136844584 833645625 630500210 732509998 78306645 654974716 224385600 36938868 485425639 296402369 107471299 376560384 447255485 832196117 381674021 701758908 227450600 636473310 225389570 360126757 553441585 190860754 805325035 14092237 349977233 503725053 501673955 44414682 346375606 827066943 641391077 830454916 819937412 420740812 822869083 617254554 279339666 22473898 200149928 467602686 813258153 953127990 93995424 387327012 905451081 384609183 90096651 500609431 505311268 616717674 139097893 312253557 286109857 66157804 516366881 910813166 513028954 97716947 773803937 660618184 751262366 336310174 541556288 481704158 836775920 993098784 217116936 545222556 685862022 219913729 170248188 823816837 381152203 790389309 373040784 275223214 561384925 343444387 240840235 737174080 523228687 727416151 212876972 441660665 132040552 833972048 850951394 475227308 840796451 128548059 506760467 169058748 172697389 414386966 590799222 102715301 116925099 943848822 862902969 62877556 862283377 389192769 761832571 843122761 224548747 766213909 846767059 351507420 303541176 175120735 268706759 113743094 987442154 877830885 560136662 794413043 524257479 498124861 327241327 450425159 5495595 833353555 483671415 605068790 791002788 785370087 484796104 497857561 132091893 913604108 747158188 204666208 829660051 6327979 6565478 209962379 229011499 351844862 594896041 276042480 922709274 298785301 211860511 219880697 629978355 559218004 862739939 907316386 772163069 341306099 73313799 983007999 34407602 50437501 512637455 217858996 841161282 641640273 197897076 939110267 971668750 402928420 194826787 181657762 793140525 950891133 617433851 58013066 279378154 730309176 212874323 707457321 427924803 362799364 492165745 702202249 51470956 417996261 347987988 266226247 430885962 328775858 118284522 907142932 510997753 940126360 812343323 579081272 453786439 317634197 216458941 678255882 947072310 185351678 286795869 55120505 438257278 320529145 263438204 589127046 995833608 370406660 843905551 322084807 694766964 574564204 178511359 426619878 990883220 71430615 767998887 337722400 572718831 751919291 530057305 224437447 332830015 354034660 314203353 196085953 369831667 972630258 636610528 524463110 172868526 800838616 835508378 460425253 212155590 36108127 806624041 865495744 68955590 745303969 557783328 838924811 1838828 381047438 171188744 778280785 162302379 585284714 161559518 342854511 55543595 570189901 247562131 36674903 876534468 990084769 72073611 29043855 437772423 311810984 246336031 25361327 674567605 719026164 143049243 671105255 784691525 420012269 557188928 947727478 71103074 840246095 941225667 373332276 352465131 232775081 805372876 758422793 25724914 919221982 168254456 443697523 138944573 257128104 857259992 351401477 360719560 887414800 950361968 105709794 543448385 767986167 69457080 490840390 65265291 455765393 306989598 441757693 680980284 572597989 764811011 787046890 395572254 868137806 521897017 802136706 722230449 761788925 11399307 529571918 558460840 417908 250091318 66361709 164205416 405639436 401280104 764883471 721997452 66778992 83448264 613416187 250963555 92494112 586915053 633898506 74047344 852963311 208050149 43483817 130852330 784799366 444108720 549267035 412660282 985744095 710062275 837425973 725352319 577889994 31837062 612432993 245571085 889056875 896556758 73372315 309621225 593595066 793567364 437019319 637739855 844080129 783446483 392713241 153137965 602314850 146073086 254285627 422081957 995673679 505915056 300835371 271754383 59187472 466448010 342182666 115360244 70142785 827606432 901766286 897483412 508354384 648043004 745636480 931105889 885083139 685954586 981238335 704661762 545905905 407480170 724588860 191489105 1958660 44814034 120359804 993269469 996029693 102164265 308998681 151573097 999913968 312346045 297023425 464623211 493956035 934666446 303320885 679465102 749474228 232570385 51623884 617269040 568020688 531471149 978075117 600053221 100750461 330174529 323245464 332014066 118233841 293374044 196835550 560076498 63542200 757625348 262736997 829691061 555745330 517423024 261174757 235505404 46360594 351802446 96315565 850499775 592479200 730134974 841953822 13746503 643686264 284905812 528110639 882680468 845292681 255093850 248746472 523038167 787025175 605869196 121321959 995015161 525343226 584823962 2368222 680539667 662598493 581576361 868355602 877628404 982635327 787026642 331074526 352814239 563168245 209426850 395017774 976433353 572869286 282484377 454476549 966345567 802336718 221232811 59726071 964718590 231486396 30675650 223905199 528170873 444237075 974094393 404599914 781009495 980136781 926822242 945614459 986948947 703693107 208966146 167556549 248628698 425020262 279480784 274622788 298679440 143060698 356985081 217645444 332513739 132789077 721664671 414142760 963823639 33322997 259793749 193450853 92750000 821452199 863912357 251707012 312677387 101787056 72800906 106409571 462947917 775276584 167311350 484327157 596463058 721798266 919633229 393638077 952705448 222911974 231302120 863969111 998310417 462815232 505405844 603169264 496913669 653568302 38155024 571379657 723134637 446125869 460147858 632752823 37414377 303652748 473080387 394293158 671952075 820787759 70127294 466236178 682840858 993016269 543754133 539690380 56699600 207256691 453453772 247876155 618185373 595937280 747761244 466577240 542438497 920449191 795526833 346375345 294487989 886069104 554091309 45029927 320323171 246956726 843188131 733486640 801985770 315595946 822608860 823244885 543334651 745081295 701637142 778477493 244284414 202982780 542485375 888828288 136788366 240775773 930154174 551326590 752669177 834098930 853333611 920788102 356870337 718623247 71687570 814272263 260884253 777875802 914150965 311608706 353232504 905074641 252342215 271547149 575562481 938466881 73361329 380731346 539786714 259204560 920085456 454244238 199510074 115656307 242556661 91515410 349683531 98295672 946867556 798717382 234188540 779603966 11580758 759070753 27365999 676559224 676585847 997481522 905695868 625578031 576262504 466898202 299144749 578538429 335896638 604018831 328024896 537941394 520248065 335321435 112666792 828792690 247205166 679120347 947865869 85219828 411309366 936912513 703434055 170406661 303014141 66673235 681239782 997155427 140337243 54965609 94390957 515019811 34900894 875908978 682154259 652182316 522586118 14212144 657906881 721334202 934867528 27382775 469764374 234717147 186669324 693353522 621114534 113355253 506939247 930217951 312321974 474096958 919015810 778835982 592891074 573242435 638084297 161442405 108747000 672758626 342206140 45856671 38281403 482331983 518946121 591258632 915531808 363365267 166313808 743038467 495465332 443737352 695929638 522575492 266152884 752858718 509955859 889357207 885309203 932321946 798794196 250098391 553598840 99449234 367147289 389546487 971587837 792512114 826287624 332188989 149858929 307670073 750420920 863310338 863381975 868943933 406206391 606608691 207000293 70658211 475728005 340447187 225747334 703349480 722621975 889024887 580737624 322988635 392573012 772948680 600529199 687849120 506457499 417026565 1343376 893300270 200516412 909053822 438379319 108499154 688763898 65006618 64737937 491561514 382857871 443283410 673764675 433997355 900759080 349861939 717872289 61805980 592059621 510473440 904417335 196649113 309400155 179678734 367151172 499000080 129188881 713217799 854259258 324840263 89775622 75174055 287909184 539446356 659132201 93907938 364133040 861660323 799803872 779022396 802956953 597975157 838773890 425786959 781911102 934947419 640075741 722516041 208583316 810289599 323829168 836190827 936330440 300250459 202358578 854622603 381561015 661726655 193656202 886615955 691499381 230095311 613397076 709941248 784600519 363157827 315470882 836856419 963305640 611277094 672390393 522500835 98766792 931401816 87428816 118433978 854784008 419454988 52080661 18499252 261174783 600052298 514039335 811728819 118623352 511718510 428798940 286017325 48493810 846199207 498705405 446733228 467065887 241151865 564976582 277097805 791150693 743031356 826879847 140250178 175374432 316701594 279996037 658403664 766701918 378434325 30143161 928179282 352740833 338915966 367534096 413358772 785581089 969118335 134994825 722421752 798903431 640605971 761922458 542321716 708992563 794579976 505007276 285516434 755575672 171520388 23460762 89232848 516711514 660534909 852168758 650763966 622822167 541197119 597962692 799108802 611840667 894114794 683922813 694262359 89570570 55486706 565519118 347388809 5891130 420797341 529852694 855189115 147916854 469807753 81587115 793194977 151690684 63323683 670392022 174426502 107787456 548658992 646617362 384024264 938213095 392651592 574436305 908187415 250940941 772383062 398559223 728191609 957113535 898790938 903803997 673730569 27245762 197240999 781714511 405302387 446609802 711534821 543593487 483238522 507263684 662174736 678712656 962670963 785653964 681109303 673391035 130654151 726489911 824659390 464519533 601172341 928083787 285595612 782467447 724377229 365651074 666745630 109035613 690982326 487286027 779526370 595097752 556201129 671153225 103437021 79150356 133525683 929463634 791693718 138485682 932728119 403250033 440562920 375297479 260590122 741807268 342479492 77589147 586897045 648858654 838836332 237357548 935606039 611547334 632463225 763842664 848138849 389909431 320374743 186071094 29798839 185713342 135707524 817180526 903751541 244166367 309835476 940833948 396212616 494272209 739691760 625091905 446346225 363414397 339566162 99690066 354912070 835162243 129037130 826032823 514441521 104782516 303798908 348958157 809348847 744120985 933216608 686440421 958214097 66334443 802416833 763214019 69576638 444670745 986992959 390741023 714945968 847779781 350692301 230918695 681551410 905854279 662112819 558524923 290643945 140994088 147393933 850837552 597636104 551764904 393054410 409038670 61751002 161119290 428327213 34435154 785082428 155390979 470454992 960357677 163356703 861407582 316738844 671616834 644028683 41891162 158119251 240185836 555582615 369834042 37094150 427626742 537613298 859322356 276524703 9236769 774495837 21351091 860686809 544423585 968423855 680692054 595273794 449598880 52349136 630173678 392899520 993804474 272108606 634485827 725166857 125881216 415929483 960496720 660065833 261319925 766142172 44800195 501913344 557682196 671984492 686320510 423757250 848640072 110361607 343270937 424119669 713571825 876458127 291697757 591130230 911726822 379466619 136192714 71912692 142056174 235050067 412960530 551959412 429221446 60592693 165362844 493614923 990349854 331048019 396672258 908189479 111956252 313738355 233270419 4194183 784318935 447459181 100294866 494415678 693609821 176966577 604330741 905942004 744964525 902871998 41941094 632355493 95093310 959264428 104303942 32751648 729942647 520012963 887657189 470757768 614294068 187812706 456442955 326301911 634236488 691175097 624233651 409813334 300251893 224513807 813443082 252044327 528889973 180839389 281853300 37622971 791698293 830544944 794780104 614970204 170074005 265583915 584700431 714860453 877913577 743457923 350372872 564360452 82347387 209390337 88947879 557267263 680654790 966821124 856829074 420684524 960469308 554206460 658956963 572796407 839864258 143942640 979681385 148228128 285720367 801758713 392496806 441213306 262642640 763252933 672877010 979467502 124021991 480205333 915995287 473319094 359929127 842003006 85768275 656806114 580314426 863987372 175422873 383447510 377687099 922603099 259855024 335524554 129273916 123828828 751656466 762482249 638852290 927335510 694669550 804591794 612265796 920058626 651193255 689226426 143173551 5252782 95589460 362917864 802164965 672966587 795993918 771411224 615969593 131509024 264858468 247549177 152983796 963557604 739084026 622670991 344477908 861408423 94619109 398222257 332552840 72738842 752603201 513070988 779227445 399827330 176050907 941932318 721296372 855613497 807048632 880983484 865197137 444027181 178700940 48490380 670012109 405132640 494124356 504769548 732503902 121420902 517112957 997486217 690659306 103693546 423993354 915733673 328430287 236557097 60207985 798487778 803599198 962265461 270467183 819968 250252891 587569843 845852016 277815971 219810943 668155613 886744599 277719998 611347190 591965570 359006140 264173850 700256738 379308097 124120041 594690768 366342358 926261585 588685533 25703123 823639899 445508092 128211977 678119780 942596462 326844192 846363797 262022044 951833600 345936813 756831708 760997349 443127669 87235881 532697579 701388929 985644070 642354735 597300742 942785026 222814431 376545003 185021220 721024464 42467681 778472352 480128110 207173287 970713825 872998178 150998980 54912790 366919815 513003868 610398264 87135744 360633328 39524300 253672592 483457311 37767597 729329154 355105224 420786044 652583362 639493669 616166798 556641784 36541480 101622637 96725701 576772551 274994507 803362474 164046338 414129392 275183756 982828732 37004818 976205518 548900032 582357272 724696178 536691858 758863535 593046602 369666005 247407038 837026710 857013869 237818530 769292971 946495909 368122293 705131380 605763332 983139970 870299877 414015384 977507401 751442373 408699353 423892882 963675725 811473274 940360702 178074520 431720889 645957794 368613077 335688213 562072711 480791473 476156020 665081384 616430215 940072209 936774660 592338978 384107485 583422366 569079364 890573324 997505921 714423081 858553348 341365279 828573117 536153333 651366059 786305353 985231027 69786173 905099954 358063535 465861845 12621996 840563751 970496805 19474795 957687523 680267563 203145656 791179536 936365302 988778612 706751013 439055925 977953007 345466828 83642463 313967517 218941258 237615248 724790797 74591967 126786424 860156977 678859017 39567080 939144284 476575415 42652642 454072950 83077329 135871801 328736859 604906654 256182305 172589670 781663210 430294854 209068175 614116095 529117241 853112236 426855887 439383642 166561705 458660061 609948041 827206369 637460938 756614207 79789529 526298257 564399076 979529224 113334226 466567036 555155826 131637700 209258998 816424007 846462114 18265299 228166847 719132332 990749910 367043304 710546202 397683193 986837285 759033995 16631015 590059408 949468378 101192088 818711418 758887269 10412020 173868990 583680541 151116419 118391717 747720961 197130892 800045447 814332116 16849465 253345143 37329699 901726363 694829457 562502403 705051805 637681865 753291528 935169354 551244365 773770336 93139699 299824854 215221282 375918616 316823161 744208170 730252830 689210587 63643158 989318457 492331733 550628935 383242264 429761005 440759283 611850543 504130853 164998817 451655859 916355610 145024691 354188199 809445480 441631171 651333007 741490884 144391928 201400727 957200983 80447919 336197467 822272570 520812544 862962325 364944417 190918658 595953744 334417560 226761193 265436026 369788004 736404555 169142763 771565537 415063340 696492088 517757551 726664616 842144234 103105882 960598356 728071416 860143287 461923747 984366730 479067690 140257534 540262519 736390808 110184524 547465215 568253743 990234391 705317795 622571341 377620376 536754484 26362915 9082705 225119857 784528946 814831609 801885637 563923953 512480742 254171138 358636601 609082942 959485753 254391377 37504145 940846582 868333738 54058669 38915972 476014762 563710665 363823888 167687967 377289054 327897789 33857577 827229505 345025803 211902655 76625883 528934429 305186590 324195485 382273468 608855738 884429814 529261624 12634007 779629430 140724585 978823174 415110634 557412991 328454975 529169809 201932393 279835225 959497142 778356725 970651257 256518235 722748925 262412902 380860342 57291057 664517817 171061416 256266861 611302747 880995458 626977685 263232034 301182893 795077223 538291611 888158220 423072205 362296934 114758459 543861652 88398009 101496821 746776459 301173466 166886718 569785980 47684277 465915184 670940801 390767576 756646518 470670748 776326778 716680410 633382560 983061338 958161012 41114566 929463704 629225048 143658383 323685077 447386328 597452729 99735870 728752819 586156398 357056083 838670794 66257153 586492028 673075505 413461196 656689876 707393974 509324817 752274871 667270964 287944167 780954086 899781196 939419550 971351404 624285015 41605923 163699331 231321271 442201919 147188777 671709127 259125965 646070571 37529884 485094210 181963721 589451743 561902097 58701122 530533719 284911569 255962607 981894920 294008633 786407340 617495282 541697350 617793990 560505039 725290792 932962983 353171046 238263756 712594679 772301895 312891415 228879081 209989525 711929399 306843627 576117410 257003407 165588987 603141512 889141797 383324995 365480715 395411878 838596564 690350949 768986965 466900629 377950151 614828414 519391161 299253428 374398535 426038376 307705484 551251195 685000788 643843795 40602134 940680050 753945632 214580676 95195412 903481783 883435410 916033809 820117302 900387197 140854469 572316134 830643106 108318983 508264582 83723586 839554415 853222833 62306521 275165819 323308075 844836968 173176180 21838262 783693398 73837612 515282498 698980464 721614309 120723605 185700321 792530424 314547392 499606603 273052197 431905266 857425219 278550413 965004435 410696917 523593409 132292779 906147558 563373166 381053948 465004172 455218574 421365339 241129391 761498921 616925740 63106705 430612740 398911504 756161560 607567319 566906910 391856866 642690267 511021128 354865809 824390101 939041461 382299093 614668261 450391602 457525528 374769345 142811158 655520984 187578155 168123427 547920407 495278263 122885192 457685095 342490698 299178838 234597502 524108749 569343241 892293967 156288783 689764073 722732833 105175245 720812787 373367585 531986514 529108500 718902612 788923187 275319760 544562681 363264528 200850348 623770309 772155494 961057850 201399153 645590220 79079128 658394777 860317754 124562040 540408545 274999336 292618002 894481355 216252582 59328660 32753881 507475647 876773217 612367041 552347842 760741825 613110240 197189958 423485141 280442928 718731012 282459884 201557102 565285603 41460804 284236594 852971708 178703520 467442727 940173516 522742083 370509990 836686029 981557792 419183194 174440740 354576487 400201160 592564142 590155199 468547003 367437074 941102781 839781904 51537569 924630659 704183644 137716260 265387656 506649679 282768434 412517626 266068209 790739171 632348475 653040904 483756019 778062172 276257861 842210999 874210486 210978829 7267702 133739234 178716152 409856765 171482564 797893979 445923979 693633638 486923131 478519143 573959125 801595704 183848123 220533309 812654670 90603923 265603064 218746250 65524229 134549841 477979768 423438831 135357212 599780474 388390616 986631554 452446791 547895245 535228808 839034953 106472274 894924094 543451978 33384130 882207640 173444722 530594743 835158622 236385932 601423685 521952698 795580417 668896308 505350212 786663955 55143044 835897256 179650355 824021461 920109875 113730968 89806217 465020136 538538064 703347908 674133743 943758472 734785422 645247105 515884485 202369988 988122774 425032507 394177949 671621632 465018245 967987437 556343742 245954419 290049900 597917098 70621602 123425194 110723791 436970008 249399672 59091971 479820839 139706864 248848035 235311667 234150496 338348160 443430968 531434177 500433243 35960617 247616900 304389512 505901677 301070816 800464005 132668473 397992671 513323953 394115180 530417878 437317740 108653367 304956449 775740472 564733382 249519910 503554238 658256523 426393360 776479938 346375699 554218957 318014053 57779301 226613537 817786450 937654864 561411581 172582559 777861954 983535698 857926027 209575801 309699866 324349792 99352485 353487691 449650727 699932258 379331060 767894762 713769230 332406965 220057015 69447899 140426055 995489450 987959871 511220698 338860445 526933509 239208305 172125525 302233264 613845630 141741127 608925167 945083251 717209155 471715151 919643645 480317358 626492533 493805354 123874316 858266236 864078246 649921806 905887577 569696974 668048993 505785157 778398807 373123559 262163874 870792108 783637293 136067039 650306394 975720501 898390581 253145120 447665901 157677413 756904063 694787052 98655667 971322582 472220748 593859796 337350522 513520566 560885651 38501186 795887874 822567239 415703167 224505073 244425344 676747613 272183278 233268079 541340700 251025123 689349620 487498914 288339058 722427990 80153686 352658240 985768213 640600136 86768400 288449365 501649671 94488030 515145936 243097281 521356611 104348499 150926200 561877431 91635508 245584499 749526175 760195392 850387771 968829729 580983313 124067254 504468268 27837905 684498507 73965385 760350417 760577550 311036672 402894461 447742566 188776182 274438038 982494378 215000347 700331961 200126889 488138875 861731222 249481245 996944776 878398576 493407854 136689405 804136627 231717212 529981105 390155461 716983395 956306663 82804319 717210616 157154306 151640589 54158572 804756906 607170990 749792669 803856322 973015047 315847355 306311354 978388156 822784202 691914286 883715422 608719021 945576390 877954882 490161874 195933655 568920417 243023847 754346040 838752884 480802068 13310782 342646529 9768241 836162540 288376350 475482487 639565230 273478412 849111954 759866164 942575871 451471913 306990425 887017385 419945006 675254284 160920677 950170777 795415734 764300564 201255773 147927195 817987849 594772401 34878234 172587419 193154316 852547818 457268525 926788441 859403414 217191640 480000600 739272168 898638324 428508969 459608337 173068849 264214120 274862494 524097538 946919022 144257189 549120141 346614923 152686767 742605653 659663711 157531455 291140952 125794707 261648659 270689890 144164769 261745522 58435258 559828594 692639765 566443124 722680313 594905755 602387731 105986067 417697674 91469633 589623632 680267323 601865659 594242682 332134483 164159438 284856557 121614993 941963512 93798175 615913494 959876741 906534382 793669751 829069632 128283783 580318777 144533652 176631304 62579328 767444912 658051365 407599647 305041544 988518784 141521231 216646604 695767408 593333927 957875755 341631593 935984441 93135994 133061445 224191714 883094427 985698079 596900127 488979513 820657791 202764308 675708844 835628036 85425285 749839014 439118037 218296557 717235583 896615547 440058615 863449393 73636084 366125065 276932963 758797090 740036254 936545052 490664157 391006629 277537516 149874004 383198238 863616693 516669825 338375844 228948562 5469662 372668339 343777748 355328923 815664834 538054413 663962880 394138508 902697880 782703053 277366296 179962286 759904168 787388775 176067422 259939326 180175312 60177664 999914 447530861 271562498 87344115 564038185 121255519 928164548 179116112 515949146 649124653 124980142 191928664 546731792 373832355 47764975 785107970 271386547 193670786 130071497 375599482 586451711 863794175 286412305 289689500 474978178 285408834 795627184 884456829 566858274 256171752 172739364 253212643 168690326 629570690 504791807 278987208 846104552 124733204 551062119 649242331 211571961 762805911 638005909 690289662 338699517 291320695 441362006 720477641 623697403 689712917 831316109 983719174 786068814 743444038 160362671 623884083 388108838 872682450 151255365 130898691 712927240 351583990 490443374 513274077 739546442 576719842 548928602 773138779 958298520 55112764 460466640 238678989 903012978 530861468 705624233 369451700 970040747 346645518 436390482 192288327 470628844 448078483 61346894 73992433 691460911 617319328 736548530 335426000 773671236 559328157 979191976 384174904 453666895 638761830 316093676 810965294 161011016 632230606 406422610 722103278 694977145 623122712 188349502 630019686 905717252 724928380 775442730 762763960 251267675 702144936 330028836 44912828 416059590 703640636 791188045 773159547 783392224 88905037 726013275 62888117 573600794 689765603 117756951 924686172 507052087 593255290 650466272 81688087 991482318 52584069 659623975 697092288 759619020 944123110 861330161 964039654 414848239 637693816 945914200 251348300 153197132 685484934 620942346 458366568 127925705 136438096 540801480 338726117 548053668 562306701 61308392 757333281 210923498 366911204 388999892 106054320 316068608 791128689 783553673 686606551 567969822 313677383 541211417 376230162 864110800 602523368 513828137 124757390 941927027 286101711 759940212 492468655 658651326 635111142 992002630 601944204 62362678 987583248 745235457 774800238 901308600 935632544 747612572 836461653 769838579 573291232 532874783 636008051 610718699 642192780 363009576 641289390 464641912 808381780 566822505 65359906 815096005 255539293 729940007 866334365 975910865 404564161 315149245 905759010 526173937 942758154 700947223 803362919 148683596 559628475 848400439 332563286 461070174 642063559 706319284 914248591 661181813 627792408 284513590 668361701 738943031 458874377 25682939 292694237 671469338 373269229 525647701 366466866 702133483 106169990 484148522 677527124 805796936 667750030 708306035 10595556 52858918 540669234 87643581 581719353 708453451 598821777 440527787 794988510 652478932 878943297 919616881 985837073 296926641 117248971 229454171 402969158 214450468 513035562 361508676 622237859 307070022 671621200 798511391 766268289 704141954 577751202 421954930 398486513 785811224 917005175 439938006 874667060 32111515 972725404 193438585 167952450 715338868 554732755 751466907 13463109 815474013 184555599 280101396 41458459 26513894 863293753 50238925 807420119 967805939 119906351 59661122 673002303 187835963 559868095 287594759 711689808 607789771 652252145 954885184 35501750 747327874 670576826 94966055 454359637 541465234 691251850 684513161 561901251 570464517 507253695 773080905 677000139 398842678 260161583 455452380 761425387 920425812 552952739 891743180 843079894 738491874 931125334 481961270 718125044 714622010 199731578 979776075 482878173 18866949 324289459 492301522 93376482 435508420 289162650 531310501 348838532 427012683 335129659 952093487 102475770 779859776 150840215 802251765 668372400 98536608 582928675 266221834 195442627 187377467 186357831 618317976 356110725 106343987 337740513 930153566 532236799 913696641 430689215 117093933 492848746 65682032 108749096 905803882 798731957 380994592 834442068 345388688 971107843 264179204 584904431 4173227 991132458 841900645 692892570 658792157 544382260 832069340 203866730 78067164 157494753 442384092 632026215 207738226 78453284 538937382 47673102 679086588 245302434 111929170 272600272 143926764 252382774 65688653 552039825 331394120 913244784 70200021 517542186 481330472 471417361 122945279 100741607 251175483 395627408 304076722 11840265 388737859 81521560 601447209 149255492 818295444 953977736 528879989 709696835 129468825 748425201 882795769 310355488 472679759 984341276 877705452 921243628 383037640 787785602 458459611 507125293 653459370 112718417 378317860 586188890 390964398 483193838 919103611 148845153 442864161 628816493 429893737 271100194 510879334 361239067 576639688 178797810 327426161 370027509 287848520 315962393 634058829 458503214 545457646 318225748 328414104 476602541 513233296 222323795 963171842 551557004 67385946 591437884 471742418 703917466 169259851 831918630 208866912 406805210 963461048 528868767 314806940 668499202 257146825 181715239 511565190 694920701 105240823 162946227 762587315 883032170 758374037 881019947 770162895 138672666 116846660 415415276 458427413 26923157 152732796 527809862 19646169 39600534 778353930 126273278 346710015 634243979 563857804 644160974 671608193 260933142 969307639 189790433 194168044 839675022 302480658 666020439 995717603 325317759 230105848 240577479 596871323 702300198 262208410 419875000 864348766 175076085 271433531 441384742 447919112 465578517 175794930 762888708 481860237 263208671 599867691 694739380 304624497 813569378 149319206 126966928 277738318 340251361 591074423 22643557 960720466 399777362 291556740 972044787 761026238 76141791 133178890 185774958 644298088 172985961 945717401 225313536 143116346 394425344 580019731 853133381 101817520 870455916 366443057 228077005 413972062 355728040 778017790 626783645 943713128 369170017 202239578 792734126 127198985 457281659 690618488 51263085 684271116 116375948 58545760 720129337 484671318 77593695 799860078 901140713 719014490 407198835 317576401 657277507 303702435 745915002 306458125 958874758 423733582 735444698 324985209 437484513 696968077 483229743 927400130 165771257 80564005 516823495 964335462 343297639 481718256 111060004 872868154 311494968 74685276 567987582 795433189 27873131 402515179 267721791 161840738 734869879 504489137 361329029 771134850 141348290 984850393 731851171 188691560 230659371 781696288 92130976 548128779 214387073 990905688 12489398 923419831 985144841 134074343 706671316 354469004 890324988 708776261 372266781 626465790 289595142 784561538 395178855 556509267 482323401 685795005 1346493 635828264 553453144 168410030 622925022 738272749 698418876 647645213 899151547 172208740 403370354 752426344 543507708 676026662 859721195 745089282 256851324 345365790 533365515 218063086 249055945 148864779 970503083 616941640 942820005 3130883 12053272 929165244 231981704 518218731 480054673 964546061 911775771 242280447 143104204 161083024 657344446 480506193 263132785 791986094 259430147 774992193 776801950 382587749 110284080 801081866 207874145 750866376 283851202 413903669 786794049 684619131 359461093 584061476 990104246 129858103 56068604 610066057 480979116 558428492 193217567 549040875 193333765 185156122 591512 299898664 569010708 656485527 275563365 303715054 129203234 647008204 436709306 550107712 483980268 377736792 804822140 931014135 70563875 248207083 740027078 322064958 195110635 462860492 150112360 717616918 211553372 237741652 226355299 428519120 96551172 772843377 689308526 148145813 835770980 118725668 933531252 132790497 836465006 400372995 865764116 343223300 321191694 962426808 16708128 677835936 319911582 737487743 932700702 542923822 362538095 631255980 395207114 284825465 847274055 301290019 505592466 859609376 902407646 169417182 398988056 671509016 927596896 436202347 509561268 815823401 988842478 28209003 85085424 600156780 593903132 175433493 214857738 144290259 821062260 149694640 504141173 961844129 858653682 711253020 831458136 660393966 779550343 51455306 396967949 274134564 717933975 31239359 918673571 438924165 331580538 774350358 74604381 596362658 985804542 739214459 420957745 532366053 596675043 482285872 315240778 959222536 125154142 894653451 796424071 102515612 145168279 622610422 918153465 495745668 88019243 97771375 656649577 913135735 869832106 322547973 108383439 998584705 253999642 350338529 830224860 35233666 924346738 516321338 964724337 218722989 314927904 768527840 317716518 349037067 213621636 337051826 413598916 789926390 256449138 12245288 971554507 153403550 689804724 398249674 329009645 185941639 874954118 960107702 781320593 73863945 991973144 243796510 34377041 28924111 170316560 895546568 701266300 84996697 347438085 793698188 985953685 994924666 934766853 141142234 809539282 390610650 308189200 564952881 305767070 352269940 45284506 462132137 77340951 993115673 498608141 708439658 53120400 242211052 302260805 755856179 861968656 8869605 431582738 455278036 149370066 561705806 76905401 840726708 552327363 48118601 909307763 833075531 345184264 649593927 136467437 117289641 740567413 281534098 470831303 451609070 768343062 726140356 981779221 562406607 437305258 928322382 168536545 119828504 555495203 65428722 307820710 622492708 867734311 183263050 724046295 80171367 381936274 530624575 422875478 151052517 131016946 423980946 296031997 570862776 399117065 739913558 415958297 969386637 583583567 774553715 548550889 884522535 689533038 213848869 765522724 485004251 705072580 136738684 757355632 946796307 929191908 987933658 216249836 796520140 406065941 292478328 120380839 291109911 883704273 615425248 906136870 644875419 330258760 39224948 60446178 690640657 314334171 62613222 998827975 36169159 208746401 871365566 816541623 620697374 443980005 759857624 165269509 385220620 214069925 857132003 473598203 489634971 483220245 847584995 849057620 314911336 812782106 402640047 176339138 117274917 884294608 692508787 61475433 467782935 507110661 832078640 184202594 805741976 501693371 917241911 433604921 777095574 352220074 436178354 598171248 709140498 714696379 43287835 38920954 130200739 92509582 169883587 624720576 248008177 241573365 37273421 820081184 373383226 202350967 126813232 882627688 115302351 594458574 513609272 938118752 750426008 745231721 25661189 680498365 486064012 636757483 929248906 758402735 894265146 195382954 15371663 792461396 39273028 661797169 498125360 442998082 690284766 162352062 320789085 552321281 930441299 251227076 842755672 386828174 178201984 727277674 450820921 778555354 161313112 841363211 162425197 556143689 401645406 863671221 893615411 487251764 165263918 204149162 623286558 777525607 853238772 403809761 953008790 843265187 303657715 818860421 104736342 863237661 601149951 158843509 853826799 44589821 516531971 61589443 929344836 829376737 225510269 899250229 263207180 848155223 902167805 366732487 657981268 962475366 271880617 570262823 16877818 759799814 523409596 887375416 650331443 833111203 435492099 610076816 259315718 696394398 215291742 703358201 565841102 169183948 340093253 695756019 518867643 952457205 991054656 757114673 673719634 508701014 80210798 718365720 677598441 98125600 527915007 622419523 170519340 741521654 581419962 794000641 34248091 347983987 653878392 648890069 102171145 607518626 978444711 104437237 220612382 299985796 216037064 1959117 198064854 914693774 119291888 8582265 253193985 480921384 642392651 861881166 80262081 179293743 988537493 679726929 766636558 204173683 887408543 32396478 780628533 42552378 752690896 159626883 815693397 55709115 400818849 934911170 172691681 924478372 572074784 456825171 824587553 555603093 669812334 435256383 162138544 106633891 490775873 80063046 116323071 140835286 666481507 511404378 793798609 657008299 95624241 230774562 535145917 9122450 865753372 674734968 385105840 379275888 579694123 259136747 561224808 736583455 300991096 945009470 837240570 236931050 150711470 892981735 338597708 453726994 634288018 475146385 655442075 11854923 489591 124565914 615313911 450916671 113921480 388847254 74683586 163313674 787209602 595002058 413326133 398831548 929570230 272729521 300317915 988336858 365805324 132391291 40478996 217840094 351763259 441923465 24902036 177511858 89170834 90303218 660514017 820887097 440042867 677480706 331731160 184704711 723355346 237269942 975228200 808464035 435175098 710938688 637696469 781634956 938837960 218743689 275108279 596334129 390849710 707552938 353956088 117905080 155586737 467826034 501181338 307992376 882155564 476402404 257189871 917115454 498518283 59548597 962411295 308421452 822616401 110502610 838355877 429770581 547052434 893607384 988981714 936182083 232747385 628476314 321613897 247825010 251539012 93826719 816868481 886508338 326131011 293802914 473335111 166521160 805692508 872449552 527281977 859954285 941516426 442280589 805259595 314971854 733332569 182315375 65515846 385755018 475439212 908038465 16335428 784203576 431695352 164282178 681920310 848413790 155577670 563564516 533104478 725573115 870424117 290837837 74721493 990048254 710194869 16772057 321893638 921977292 629758285 599221910 675046193 528030398 50330517 671159238 933598953 621886624 36662461 595316065 679854231 334297140 38167557 935661968 323097588 684430765 178993475 973971251 253555859 134047028 106474336 729115228 896718933 586332519 192189659 6389970 659516402 280160213 375912516 104468111 321659255 869488003 740172994 841154114 790076610 561057130 539186830 242221518 337144328 725832950 617643382 238398153 388717648 995460744 368822107 926288638 642070006 880695797 82412723 702307564 56691497 566020870 817438471 561602116 987726956 31973366 917879670 945139310 263586073 634382839 551978801 378475781 176157145 61175725 272358909 738590807 31761709 470520753 463505588 621216230 916159977 605413647 422096324 569939177 457776051 404202440 372722606 955926731 909389704 81620305 245599624 705916331 468361272 369169170 995340156 305951451 868515557 437531369 414172487 108236130 624876424 302089124 614272187 161614458 467746668 23832970 856704573 923087890 477733809 518187219 283550023 2348876 836427722 744778283 468960487 214458112 390782463 906436915 973634110 112854072 94944748 764190464 132507907 835932338 808084224 186452634 553454078 276845921 195340031 684918655 648032653 856273644 419660417 536654365 182777378 968069166 704187249 673597019 883515074 10075828 517712782 178124817 484804999 210600258 720216813 472606091 806786592 382424143 992984181 490078218 883955788 730235012 789300833 840025667 156688994 504781632 136501442 130781918 327488461 940159255 799911419 700604664 952037768 590172238 592430915 16741537 216733350 62741345 97350438 414125407 53891788 123155326 221742597 561069226 705711797 968302343 127083153 966338669 429559981 58094612 141960276 89854859 220028695 233660143 738526248 123083352 220874472 902706326 26899645 920574748 565936681 373711164 772046616 723049620 243453560 75956936 417052430 620680817 668351879 889551188 454017485 715633110 270768540 936025007 119999572 725196766 890122768 919467484 448365558 506809875 773420496 604330897 525320412 928895224 812551135 269209273 646251647 296920193 595208658 810249202 593425457 672763030 327038034 423129872 35230613 717755796 791067038 520643992 786871075 115608779 213089286 516309318 670168230 933163777 598350449 92223111 60928445 440645869 869403352 479386368 658851421 808190909 53095113 86003717 327189325 465310609 451603941 752567586 779291304 477913085 483944545 350486166 759152735 967553675 433421705 83660243 624198837 673320759 753329721 716530176 401508545 57490161 841606498 14198391 901682927 896171038 269754507 611931463 56440703 61605144 714337869 524207027 291107077 760394409 932461782 68853936 2056935 921181332 392885351 64872299 459672546 621205516 542431702 795485633 547631750 746876987 614770445 619875014 911305141 830594237 340193161 156862271 981656872 995763746 656318172 610690087 937507818 165474927 140866859 806135598 899310299 934109085 848420272 686749493 807823150 251044377 541913913 983568083 114018539 405996355 437042855 112372947 694357870 675369455 968356720 838566580 742327270 4346087 567018526 243956520 168527319 455074150 631156430 520282773 851762072 712633246 947846066 980154775 222120150 854545715 922154383 134164348 198785295 783632831 903216192 915036358 929858072 242630476 498118449 674860973 676458648 404969181 720331236 18821786 497949322 387872997 430302832 431503021 487310783 822904269 669886973 674093113 723926106 606290035 897388873 732272450 648350034 728705702 212107558 682088966 602607859 120556459 523449081 413436273 597575005 958081723 627683645 198642087 223716612 423027586 832508414 194311294 112414510 152255650 651113823 957950465 182254200 603460142 772138516 230626030 316981074 430548015 137078760 472604473 619166846 19271971 430321721 658084999 67516309 596509304 356930167 346283700 576192898 200800022 535537833 245226573 587809540 620453842 283761639 201651479 521477936 254030332 210492129 96034438 737977838 369935314 552902742 407175239 524108407 981633802 773139358 205338294 446726109 642014540 566882593 995708776 875051395 539183798 977362654 310920099 450622369 330816599 542283493 840185569 867985857 743454388 620135901 20443473 768697157 212368965 670169983 559361622 301291487 162099193 179013912 863754502 763328534 245339566 812361739 995136684 684659656 668949690 111192653 308387142 488094370 970857061 764262120 331239431 894742698 72701036 581031544 854001110 914737334 482510208 234138033 665566670 82549490 69057989 126156759 791611836 745949534 20645203 852748100 235855012 207340110 905963193 411989477 875358525 590242024 60960117 657026493 719253616 502833065 296403581 68692322 210021340 58524897 595676857 181499515 192059989 633780530 738220934 751340104 812648033 693074965 835253556 534596634 430509754 262071381 737496457 404370390 815863503 215595153 215699517 318415990 87049026 446286270 607078780 922602632 357525611 413601699 811419751 318370477 204834515 913551708 842138515 720801819 907392954 331712472 585790344 872839452 384969619 654111835 541855043 987365773 598506114 117198589 422117044 63415648 920365797 173051176 372299073 994913050 454034376 533173277 159308353 216500821 721725295 987279728 3640706 263551551 403620816 520412552 283229124 759817242 746662166 306592288 579124028 985137082 118557728 119161545 564962322 927601162 269951743 583048550 107029731 545591175 390500219 216274094 588012351 985637571 140091791 285082797 819066412 405350627 468395497 577007939 577688225 40874018 694296683 187980963 179212 344343116 132294317 953691094 636493517 983524163 577761912 156307254 111707320 281853310 858738252 667316979 119954839 54539909 236611035 58225041 6690726 227825526 708771468 304272488 832474645 182054275 890789881 141007395 509993354 158989426 820827761 353553218 743614108 248204572 768370551 18669720 86377049 876798446 988292160 232975821 725409985 294989675 832039481 618208220 743902024 52139175 372425600 556236182 149711192 923961806 600600934 436334110 147341005 567141019 571016947 564159852 15814775 176804577 690921826 966300362 676523675 168899334 626764960 559674713 274698611 768645763 836523985 184812173 927336873 626513509 963432908 788639917 519686880 649619919 977855386 464199508 667188779 43502198 595163386 747385331 95541908 27470627 804675296 202376780 805659031 237361205 606652914 790868216 37095332 373227548 983452938 715637219 403842720 674139103 652375991 762866379 865662052 394511255 880480955 255653316 601022781 304581362 148083854 800512438 299398762 770605489 159095770 90733277 156466338 318162474 571030013 95459657 358092427 620561350 719156106 654297436 643141444 924448132 707572936 195137615 200570076 35687029 117937713 715419308 379239640 850000958 808734452 679108821 442450097 412085145 200917876 66688380 890547796 98957012 478807495 754201641 787463840 817568848 506117176 927373240 789484523 403657987 313944006 176527576 97881726 571822838 293720739 746399885 38307604 879708616 88084149 970517678 793624927 146991914 26475032 250566247 410892419 194971489 689671065 923438777 337707929 947502536 936830269 162804469 660814382 864159563 117500088 994405701 103758529 79312620 360212983 275624739 777475400 961081921 120592279 215941600 999070635 525183476 812680555 70456094 305312328 451024962 484929785 183688022 258285166 528532349 930408446 648739412 41550050 289213066 439857382 606875574 186081885 816705380 855765844 296268144 94449675 610460567 389451424 45014602 702662669 60063941 530331220 82374752 879074808 275844389 566415535 695943073 18167124 695774207 737181474 812714066 865863199 732464689 882475221 450532744 313901895 393075885 282628899 169633201 197478707 567489272 363454489 532320012 460051003 15040941 63604475 115126316 354994475 752332024 689153216 942768761 452816325 600363804 422024849 743457966 506782523 175687918 213538894 547795292 803119289 150284887 95162633 489747302 794432985 644775637 632896392 457065603 618558764 295578618 53665479 761092544 197146296 708251116 887712884 696851963 308876405 151127012 814373234 485224553 522733263 266516143 772072022 53904656 188700455 406515504 984139245 558028622 240475218 656129244 62011828 435801168 332947736 698343484 607980126 586394524 279119030 64970094 756237394 299867016 872176477 525694117 513700907 588046784 339297457 665378469 704316214 796772292 445752394 788213575 829542903 739922791 67469878 232428027 880109732 556050257 766292853 976541761 258372008 906040702 343313020 309462575 952227362 293224382 480556467 388892910 795942499 152410163 61414391 756457789 105788020 906974165 903047960 518357997 114622094 572606705 117733468 213034595 25823135 701280678 186206970 607181593 313938380 16289383 739168416 309293596 453986025 590508156 668875758 755719055 115346179 632710784 780834041 259344423 56832215 562005220 38329801 749877166 345674840 33351275 553279195 533894017 217405740 384343212 354852255 871495442 980080944 219472020 534001915 231704678 130163952 636324065 764900294 583098519 414234160 59487399 821076814 86138963 188789862 254251471 982857683 360514651 394723644 22028179 302694665 519887877 973115667 303553284 185427098 346376635 569367419 622996356 630624930 964622714 301049276 925751628 304378417 281150292 780013393 509741543 947300301 263594478 362785384 433216181 24830957 612509443 160436835 389643625 120402815 744822751 256462425 331597452 334699618 811561444 430664085 60094456 935094253 795567368 473735702 42573661 933989223 339362389 607333646 595294911 896229004 805897320 704136036 264701686 403793934 155152371 924226610 227383340 756560914 394628668 936331591 39085667 53202607 71438235 773131173 766078445 416369779 514579456 530673668 352480754 869749469 81182058 612547918 334205677 717840100 940348017 925707553 589804847 705506158 617815741 833031760 980373339 253566938 703311244 323685218 543652584 266666103 707646512 196177681 172113059 375996682 962605199 421801165 3223338 201748812 436653474 426599735 579233137 960993130 645082102 84690598 138232641 835455107 345945646 784792997 741521332 408273710 777172350 590394227 84408763 527245297 769941554 20358785 377346200 868734411 612955685 204355320 826795108 931423915 802337098 759160113 461763210 432692726 940256295 784449594 613616202 246256901 73246805 400300632 124486455 951237028 585600257 841382271 229249465 990733461 800539502 493028316 596635532 6834187 721895793 472142412 660940351 464901167 773590004 382908642 690165687 759342495 383245683 495332709 139496105 442311658 617369730 502646735 474295075 64851989 824778308 78916303 94352643 558142233 352442613 156536392 974499966 471488610 198803042 86151120 941759643 767686737 318884972 223623474 517102518 211206332 689251721 808686316 583622142 937134441 482089283 571941042 479631862 532268694 759481015 973941225 414352119 353521012 909185302 499211821 15487917 757523111 233900583 406180299 530654870 663493320 407544003 233115719 708289159 519497955 989625176 811426520 70877478 281450233 269515367 425691367 494856560 687586943 895149831 955047572 393288245 449214174 936234335 966305073 820365463 982209009 318498095 952822724 297425039 543353482 781955656 656385417 941882728 379017452 980422415 212797550 295861314 498999122 938080510 844679574 457412752 523723879 308525859 539626455 796120730 823027149 525886112 829564476 616931324 718877846 807830313 688931971 784349221 67844046 373776777 283556255 172843737 879137007 14344733 212105783 489298096 574634602 5664599 692713766 836446613 911195685 370302012 262919673 678479175 27346424 164317927 221579636 166232539 409944111 406510852 79222797 920172088 422919691 651147861 73795183 732839577 841715777 861290289 353445369 188914959 964391289 582083840 491447101 469063165 351722704 742649536 942737537 584450202 818906710 756923779 240349249 948191090 26998673 550453487 127944619 917796069 226799609 42977724 350403361 268263847 748318586 77076538 60267195 353787198 448517877 444164296 29657282 173786248 364504254 200342622 428837942 968308786 204262175 217658628 844172617 776086337 325597396 751616601 984163810 884135821 956042126 221476877 426108444 92894785 625801840 137067110 138953412 381084253 42235541 306099903 857597918 684606772 155637128 307191813 401514272 566057710 194844106 669918009 127153781 135624967 343712591 314208240 104867451 926394062 740866561 88002774 792354566 650445799 191195708 405846054 885771675 980574922 659750736 799307828 488681461 851537730 109953539 248857059 20078724 469051118 735080716 610485039 291109097 232442819 770488729 203665317 882098812 857817736 955272138 504605926 659936454 703582552 873217843 677020968 162573831 537239588 899481950 477161908 405251505 12305199 966635079 957686121 671239402 68770192 390654174 362469688 674239247 861507507 516089224 920248486 821359660 88629720 179021471 158960205 693087620 732539027 262632173 64736859 401676303 976713034 541475381 285627153 891661559 44802234 379671979 606478149 946163738 367448947 86794870 97357024 325932171 800855639 821839925 61275489 129556241 951306527 942594423 786792537 714443943 710409430 666027585 564272621 28453114 818132572 729079437 438249303 286455534 847391972 422644421 146157413 473153306 357468790 641581644 697862393 144888903 897360494 126977013 623553927 849782772 189346811 934608522 458831770 238674645 561041057 419784006 982580559 354314064 800903863 185999963 182598871 587376126 232410602 693087086 190821626 433730096 339371960 703216150 855302031 344086120 374626294 105013856 987077637 903437531 685125451 103899982 218150366 653140470 24638898 407098195 471437102 850714838 218301180 803288792 387317536 988058574 506007372 791934139 221004401 939210981 129065369 138738891 616824819 954874965 11566639 348750413 170536204 991689998 304833838 932340346 690297396 308649264 459052810 674070782 717241723 779699349 461018889 878984827 466373376 365376325 732960712 923415812 901260155 79620095 915879351 657618082 183266484 707095223 593727384 319135187 316890121 263045906 824015620 514552838 24667372 272659691 142458086 817923104 661549411 850344146 666750461 420275450 508801671 951620744 746868062 552078304 722145029 515885445 316238065 915004691 899711904 941771122 50577391 773049416 564507565 604399791 741789546 333132584 939865493 361448142 822658757 451285454 743996246 900355350 604729400 748720972 331226883 869437697 555154253 856272934 104633151 165959870 356873574 998320852 138872774 609732016 822770740 914940997 960772069 704300268 41897537 919318103 345105661 713958335 156433256 589469280 774643972 745249830 617767767 862711720 311785731 426827605 595804692 779218924 432576921 900382769 283040885 472066013 408343414 376094165 975300774 355710367 328748513 619824657 374806695 417879371 12421939 683248614 258719948 114653549 650336090 266673675 143335483 653363590 71941207 631098731 528406897 958986891 359739584 673518501 788592318 104160100 928712767 254848395 309832900 129182062 421116944 708703139 403566844 790915322 489700231 4251305 182806065 505828811 167315592 298380299 546725122 72802204 869945357 691931756 70633572 825745048 568954020 845968929 39711262 640008672 519445230 838678967 493199180 710096905 652788257 266986603 346841821 454267803 448519303 258399408 178909717 704625043 590026237 550746285 345528587 656552929 649811061 437356732 268402476 420256235 373350516 144596973 970433974 422247688 699351957 868832897 713806910 12473094 310738692 41803375 299135275 987503269 370878467 621567458 837979704 554138650 636287592 483666872 238514934 553832845 640563997 522760709 60040519 760069019 627924127 303713422 947612133 65346516 119088512 177026383 612428505 497546558 730153702 647694069 592712708 48663760 776332553 201192293 708048793 910461944 868378040 893253683 892493473 717508374 765422293 536596268 200874870 313766911 785826516 472268493 267762760 385560698 900762944 543250121 886420379 373502150 960266039 519743110 69563591 362809363 30685161 589901216 170009719 32468228 907701020 420156517 369949994 775135283 629413803 778974296 387840949 483796141 263028738 218830511 238163904 489014386 790856868 785264341 957999684 240026358 930242214 909845224 937702419 493706147 787130417 873997884 191781968 625828437 930760963 278245846 492434675 723631580 591844079 349506289 746314566 728145022 896919128 117032829 5775466 204228210 703400634 786057883 29424083 476567653 396874530 358987042 602571720 496722425 747281072 377951773 798952932 935310914 396200220 638929739 834469784 233222215 711706927 260595614 955317926 106916231 745061189 168399804 619377063 521132145 131732434 88105089 770747527 310357226 136943066 223565691 365991684 799185611 95740278 924087149 68881202 654836321 493493846 106647245 737852921 193456364 778989626 414738501 18776469 429697824 431172472 794567477 849478678 18021798 576135034 470246447 386526 396039580 517499708 331898746 82426917 592156945 236640722 92855697 621912952 865838474 814711520 673497505 821203510 958479488 994906400 892674062 115631890 248660448 970000096 239100142 433658772 779985033 38157953 675634316 727686808 45161169 605327097 960589287 351972045 251058433 526852178 644066096 568567606 257896404 674553385 191150672 292049837 771336956 997267504 267695455 428921691 941957533 840975020 707497262 192938818 556780240 731312375 118760382 339840691 333256226 242285567 574170311 695046104 847600146 587585733 966787634 598288939 556258966 438476512 862479007 76530941 882618263 522882807 66361824 574650352 147150704 815685962 950911868 798666109 926409075 230396970 305839917 813951856 523770468 301140605 586982242 744958310 39090428 670949947 867425214 915558742 866988135 642350835 456923031 882710021 256296646 37711943 204246648 106940304 684064174 880914027 423611039 297132006 859539112 674940586 22515072 845051724 115508655 413284833 551543872 958800087 867275701 754803458 529656890 494104309 199979806 270992787 455557502 604831717 258187842 661304876 340642125 234288186 732371951 908999421 195155102 857735516 154277350 735906885 211791005 484047366 712106330 112699612 143568678 362449609 609074548 12671658 58159950 823539848 570557905 103151405 771126235 559940346 455753474 469211128 14344647 799792428 133961482 146414894 494535361 95404028 917066212 769227275 367477163 491841695 422745595 569459547 756714269 620767515 559659696 847578625 998737889 475455182 315940056 762667890 148356469 611097317 613755195 619786807 227549324 313108710 78289686 267833455 504425869 822326567 260335770 62364746 143382802 966567252 175497067 610359439 64279147 325696749 67109153 647900439 803838489 378249669 785292234 380370767 625599571 116606084 856323174 786205370 362841476 823932710 108290410 952973165 23973066 97343354 4325694 271143570 12576889 387796901 102356159 439200997 253367958 709260444 975971773 225669434 960900445 822832301 287055230 177702645 439113148 984272887 945533242 665194640 53349333 893309677 906274972 199305241 998218112 319593174 459081799 633711025 713731782 20018256 783170639 819089934 847041639 700397001 594379452 557334266 399692885 409947653 395020811 691365329 56811063 922867355 853770668 39674375 182381543 40998520 723307653 391792032 783860212 917468762 133405549 208877494 94689825 602327381 929375154 81079031 149585892 36701522 50715540 415616549 429667560 618698635 658014919 257884308 858095499 215887633 303970549 271989934 735661409 111352646 302249530 307477106 991562159 780240995 530227110 249977329 737446385 381994995 500206015 948691409 608847444 9237334 643752188 505824714 84429372 271177791 661022795 168855339 80320192 528629047 557173132 317445461 482411305 519318040 560486419 188798527 537397623 164158610 384661802 696655601 374828764 185383593 831073932 537521673 425738814 254394165 611806444 655214649 726330041 60903008 743822956 74216646 496665627 590054956 13298470 727779339 108983143 302534379 219409831 395453428 607455059 238459845 498195310 783018628 612606665 48161077 316383090 141635151 848578921 532552076 806985369 912779008 978084870 858035565 282788418 356114389 896710949 74574415 596054716 756879902 785807233 420226815 483016140 868720065 106439306 790094875 511700779 594542009 691928288 915675799 228248838 320224914 410954973 521831484 669056637 912235247 750683401 633364004 112788516 502678533 248180387 984111424 170941572 101648925 140549663 651508946 775568027 449873173 807667106 402338547 283846232 867409632 701882760 476903182 564102944 528357889 850878175 334098531 22672460 905745940 901798889 551969925 877357993 739365446 430041758 510276060 950962166 899524056 302194984 587392548 399055721 6962848 670475365 203976428 313998891 931699079 692040808 663298072 908410583 930024716 196483319 882160224 971359999 236344767 20975631 269859791 389297575 850161863 671857244 644770884 323124680 368218205 798531010 986896884 255618766 618307151 775028183 547926502 691796763 625669246 211997798 411670646 225857154 930166624 352004589 153274834 441244876 377584766 528730143 935658112 137911350 154970871 412707428 588370902 608030193 571494396 105813588 147321473 295678113 989014354 455639616 657233663 145667807 748434387 341806505 183256100 841208247 166322669 87493574 373925785 197453611 931455521 126959107 418771032 486324910 745686917 655223933 20515122 757487017 343708227 252880518 705186633 793524729 227761688 529702183 169158294 952371311 696285909 964763033 834464356 903140175 846115554 318557131 556657107 870830289 289195446 527467744 238383190 866189220 180489312 513875886 958654517 333122918 195318273 39526719 953578252 739594029 485858895 839699795 130802762 748653057 712872468 190396637 210975667 153346399 478505389 588350594 563930079 770598840 825669516 564414237 215140536 439137007 246568119 463930942 94663168 745328351 782248262 380214438 388606409 519306707 524333288 3888844 546941179 367446284 390968159 444411739 398431185 707127103 195059967 354568114 207263324 794309908 638688051 895881826 36077823 808569256 122128633 638916532 563402993 387456780 358148449 445903393 785496766 101696195 444448785 765732055 175707846 554702920 370927044 740824123 271012797 97570182 265698502 734849633 954063145 895886174 55524730 932450198 575661544 11904548 490380500 204802263 714424999 42011170 630378208 424485975 999124075 526257684 161396025 534014461 735455500 309966763 567774098 287276003 724641205 933424138 218433585 216942808 512753510 891297356 566421615 419136223 327425906 698949628 237350201 155798958 563767809 559238043 272713106 448208176 147738767 113434397 700178703 904402948 125666923 696228972 795477593 441959931 810339129 527325156 867813807 455850653 136466289 242547925 279571809 343839653 358806237 110094853 592002646 647897473 225082655 341513771 705743495 830023123 901365801 261872245 843725185 465168370 639336643 451493123 724463335 958271338 428367624 673028457 893562606 127089272 811347177 818273585 473901792 656790670 750151336 889535063 216725402 804709077 281468767 986151371 832402445 626688166 392302455 444371955 845599680 808880144 833239345 174400294 303631692 451885654 567598881 450457138 876719839 76397166 657243821 114623190 590641338 583207810 724774546 968786505 79816115 54490995 30865760 553466801 325765044 290613073 414079993 686279341 417035834 374873060 525258262 403672012 884549334 662122535 1398978 454745364 504690607 369256903 97583324 873582716 730170879 883233704 748236186 897982065 947638930 549966944 107232513 850039893 4688458 87494842 792079470 494968571 748868765 451968053 160949008 637600557 710265365 239478659 350675051 413680166 506594511 705009930 563735254 103949848 921325309 266134886 889308158 268774568 23817060 775015397 956879201 635438445 727503327 845927177 877477076 256924276 497915866 364529930 841036542 873666751 339316951 630036050 596191706 57910977 43608301 326833151 462654265 708463332 194111811 324615268 692812606 374627843 46725786 317357448 813506272 951927280 430942145 412902309 197184107 407602159 269073438 497675178 342749695 227627833 17538092 295983546 238246927 102270843 626063863 523231147 353318372 783166804 866119586 568637320 993240088 629695706 681796065 874010128 290072347 262147094 830374527 839660340 284646834 415912835 698029786 523362972 329317747 292876947 811638882 429880355 347605833 969101354 166009117 266628695 363524086 460154657 708702758 77624570 936527500 402169028 677786665 154624388 119846643 997437780 880977897 262357406 83022439 185250438 353437883 374996904 856713207 70014979 955854088 479339828 948029191 62485478 374686415 334763912 643430351 512267073 62170656 471294496 365022169 851074712 324317090 3502379 172918407 874572388 243809038 788824585 132997002 641776017 113599921 955075539 863371116 93678592 360659182 635243475 712466440 144446214 170875578 582209031 915144972 679753707 65891358 358525347 240065150 298889836 775067065 836566924 707153716 945440058 720569404 997656797 211259738 371580537 838491883 419373926 279526128 396420162 826386467 35835944 947451466 91445537 429173198 809260506 106933390 897690263 911368176 558072167 78857273 189615513 349074718 248547438 457102235 487665935 236935426 135845313 438741846 64768086 841550041 954410470 491605731 717382079 288285172 234194329 258723596 310756109 738674234 178710600 964762739 758081531 344447141 642525333 525638666 773302964 282654657 802033880 284860825 644973145 645883440 17082779 319776828 414188927 218537256 572613148 409075426 178851502 200804595 171053774 965734607 210138339 755424622 428022744 158824474 966950926 893561482 621746068 178182192 461235093 41974479 472485649 743605839 815582928 205378516 676209298 723140108 228369291 339697864 714171917 780570574 431385223 612083436 556589485 799656784 998001656 506067991 906637905 932010531 595529736 77284657 920395274 797163049 585971539 52031160 722302113 621857307 517320553 802054974 333937166 330008581 325295440 196404712 996222210 366449093 263407104 705924849 941413726 277646223 407821028 415849509 244855482 488299115 589372511 275080550 347679455 51037366 656922693 913520939 88107085 867120285 786737246 698168060 638719158 276881061 980774630 891050487 826931073 611318822 534375184 279661902 828110920 602257355 620087678 458801863 713523034 594391571 569845963 31886138 140389434 627518419 40592897 481863447 462223902 725264050 573680931 756221149 364477553 605865900 473929637 217190308 812052817 345614224 11330286 640844692 999015441 106623362 594119389 576571500 7169464 185771897 352922177 802145276 962981761 538570946 110350176 598463147 673827161 398149243 86816369 322588146 372896869 854487065 99509282 791025374 999631737 38652899 702462994 739460754 424224673 580917108 312586584 887227075 272707228 719003197 613838586 71479354 605003100 623587840 204928119 846075222 422980231 672643414 269766206 713991303 94312697 444110378 17233972 434469076 906100800 536286780 806850099 800742486 560056606 287080352 333693061 895011003 417330699 453422396 407865965 900777412 942932913 224668493 368214686 492541383 520732526 859686370 646022082 563469357 971023317 202153824 24322804 827681269 765343533 779084028 350340166 253029423 647822832 809935172 822398268 109671554 422488398 584803991 545212239 552493480 385831848 283035048 569890924 589835244 144429333 952687615 787612530 859735986 986008032 127919224 36624568 539871216 150063367 20459457 723142788 981292205 203952830 640537312 643371412 422522761 10062570 333432748 985557913 463585845 469161895 853100367 226986936 438490870 785403843 905851082 73817863 561762086 625362752 108110705 199693078 2506675 958685654 872251755 819437667 833072543 278201710 700756531 740672228 637944446 755172008 970295578 326453378 133269755 933389142 432348098 357760920 592224083 48939775 634691748 229633912 17133528 552586077 626487179 688489190 815140207 382047967 436574743 53572251 299879442 981007656 473241148 410949571 192301392 519907726 409615040 999147647 392213704 154198940 262051264 634185316 897862321 867688848 634201387 713695995 196529749 513589469 779330885 413523519 486978706 914519210 784544550 42386722 474639960 995930194 753832249 17852424 426742573 776366563 663858622 691944777 765956012 640254623 663126856 535791028 551966721 14552445 729562431 374568711 861676655 984660904 867743838 311914616 655563722 519108863 478776118 651238191 873226237 608980628 536322730 692067017 197319302 340466477 112146033 284776919 797186805 508744134 793855384 919355485 497192817 903733773 791602429 10946643 920746802 113268965 199028693 890674215 829604616 503231716 543081510 557520186 835848147 945436884 300304718 634583646 489256712 401583157 431971962 125120606 221666611 235810746 609958704 317145718 982230639 425883592 516684742 188394199 63572208 622449402 942150120 952597797 998324601 912809631 751613718 489641720 357625318 130073914 546750755 819778654 938434468 306495233 631434423 284432983 498437684 924468832 775897038 329767256 320315820 936206963 428940343 528447433 42109237 137044879 124168726 598706823 881720718 286686137 266087011 186189155 521156999 793548077 168127849 873808800 510820487 460258521 236206919 277897337 960619783 892063455 999973490 775792537 10308885 606633751 177422897 222227361 738847954 540781450 584642848 345117349 146290420 719121656 321248174 396534959 547603269 735144787 192797343 885120571 969034530 204411458 124446090 39678649 583371260 834318751 332999003 531559695 540376539 131997177 967911123 667444756 145739734 576305939 17954051 172896022 609516700 28394083 582921173 214382165 675598062 361417108 172587139 750233990 332215330 339137284 988557854 570201168 490970274 676289607 690098184 462724818 948162155 267938978 356821626 281319451 340333967 420065680 721719551 663327409 167110835 218774849 37580535 481599243 294841233 650321686 213413397 992091671 976712055 216681510 700105954 776782261 244517831 200330173 261938488 989856057 576828021 14247895 831752903 920370157 278848140 978087849 29378963 277006732 381951657 981184537 910895731 711996105 541296510 649975873 475521428 391685062 491889233 497778672 154520309 446285469 375386490 771388968 526317801 374484443 47785192 530866593 919855768 513112832 211183261 880067397 973703293 35510528 371697966 99223730 745418985 996742341 155024964 263767739 272765055 937588650 929259805 966579175 551933622 362532865 120325387 740262641 539949658 210391951 377618420 861483334 884561932 189274123 670782672 517412234 880647357 332053410 952088623 808381971 837147191 612213110 628949680 716556652 561961876 849317402 120199563 566358228 741130693 826826776 919480584 851143357 759482380 574089835 207301382 11448653 469568130 116823813 983813493 108679904 275755666 765894474 423747804 605725316 384682364 967045779 389597396 71094907 303950547 885677229 281973386 744479933 875161855 86614103 781478209 979794803 161701308 954123207 277573326 284370301 499323033 15346982 495559706 904845549 126749050 307529999 69470116 691658122 278080279 497375508 17024508 513882446 53221243 998297145 512630345 983237352 315367045 573030263 979806916 469945915 753437802 290525242 806148411 389481693 115488817 336169700 441317775 64087193 303439413 868686152 929672246 753448430 562930855 972920623 530015418 236345997 107383306 674418391 363134007 549040094 881999797 24214894 904742881 714811772 357470293 977090459 995526012 511304628 542090344 719795190 175190498 390487563 276206274 484113291 843770753 354690997 241299724 456503388 357177050 403990046 945480768 418106332 772735747 369089893 288781615 889823092 120469542 996414684 830599419 18323201 961309696 148318090 662280093 451167572 574109795 783900329 38117472 69235377 357073332 301128232 122106468 608016209 867880813 764025641 525303068 532234208 972667036 509094532 748996816 557380095 126541923 228459331 784570652 207555779 698161270 582273316 227129199 410883892 324458912 794212122 314104205 355658447 176669758 765522380 612765198 628221957 5616322 972552725 319063772 572427450 962607665 84689794 654610361 567481542 165302438 131209943 764181687 1698423 959332301 695376011 325554366 500800269 269869416 593397575 372504073 74032957 95865294 63262826 242371753 388710831 691963495 801318536 681427201 65233280 227383345 870042086 319382088 217781953 379465790 484123392 203913482 659010293 332149300 389233924 264516007 686933399 507981515 606111316 798855891 356556434 675640403 471805704 810388500 729472199 336413995 719712106 496688711 729417867 905472587 371881080 787144220 903261734 990473147 873838693 617865877 725419093 426065177 318622488 82431883 323822280 207760408 419231915 560197673 91199141 402341115 809392109 515438447 829873923 635487006 446802657 451167408 330220400 650409838 813191485 967701012 135954540 19091691 156023020 496205079 561420779 598483757 906180236 379761928 440197079 927041756 777554417 392883595 857925772 601314359 965452960 922008344 351859035 885791118 614130773 574499193 801624327 101429192 166602109 330207312 399086666 440905438 555143613 56773519 207207505 470607454 662355049 583029245 644982076 680915945 567457037 908716984 93755552 619947957 112941544 206419118 331061252 747711755 500442732 976785698 129845095 211348170 442198976 28395054 887883192 779035106 840317758 662832187 280448861 810651610 356103413 133426058 447958701 695154508 221205543 183674030 804778102 682108515 31491532 100909840 917802103 318612323 606400782 36309866 486095847 650534690 100708811 484153421 630642669 359976839 732125463 326452379 398419493 670024722 64563639 248345613 889449761 28742740 572994726 14639022 246909158 718679666 46583188 316730973 759551339 822511014 603474274 158818640 30064413 611509950 148718247 241454220 749493086 359920795 693763118 360698733 432933633 763783348 626116982 454415141 888273616 522760080 901002032 434231093 262279687 586118991 595131333 271258613 387754710 234894882 721868750 798756114 318730466 618644175 782356122 186418186 267952580 939473710 428085931 378074802 316963208 772471982 459399225 313537969 393980720 82464977 443511725 485993218 400200495 647504811 721988647 278726774 544328687 548267111 479855098 852284463 321346635 189380546 595258666 798783271 85776917 161754766 868422133 496796583 880725137 687705137 291639623 692924880 673055480 849943331 14662468 672547861 317944567 917108595 382210498 399603647 310550829 140187971 908227788 343291240 363838896 751374151 617385248 263954816 721106569 832120651 927467186 251583180 302940723 419447466 189424423 262183137 144708128 525379287 801781339 264884397 824117044 533856216 995786459 835836143 710661192 970493637 284690540 432654522 788136 846369358 260756610 225646070 734124694 932513587 115728074 908385759 595687877 372764873 401854880 872448388 471091678 364800380 693233817 251765321 512097022 442014023 95927035 391463014 715817526 94173245 215760448 72104805 598908938 140300548 436557975 665738919 662703347 213465941 268218723 745753056 834810333 107716734 715595706 535541143 321736873 731260896 502020327 161099175 292981420 114371952 960546536 722252737 891423022 67732538 390482672 264552424 177326573 587382489 845601766 708561651 988710295 666813953 951269093 415951630 539241555 662477046 684434362 790151225 184147001 994199570 286080361 368967368 589620693 655145795 893835945 400603617 818326696 69387402 419305571 818053121 943624615 292126845 922881078 282698615 617415098 878714053 915565814 603513064 386312254 612333729 284342057 620135881 696966020 871812962 392363401 807578344 755473744 32279789 502552964 56307940 645394266 437713468 102877631 287426736 374618576 996709853 612671631 594534932 547447762 972457585 360444542 383000108 350694389 79777582 958022860 998132711 71706817 453765726 524775404 333504137 451252019 348849630 700819458 511232041 872048956 292171168 331727212 400767028 944922175 735502377 659502390 435523048 704886167 691448083 423753636 662989018 837270799 724379020 98879148 991852913 41795432 53925078 163842169 203180392 8259798 132824261 662679529 855471184 998452611 302264388 390614800 664857611 589370379 349822928 523049907 369258834 873490943 553882619 430606798 47532081 453266530 535055339 877240335 332061318 793719855 77720024 626766936 575362181 819656400 31848337 2191937 29317942 260656296 369674488 474135443 384973557 675147147 609582209 417888462 117446642 957730625 793420215 447011748 501829295 948992519 283482552 63161724 320862853 828252429 589788596 156594672 638147103 9974008 124893553 769973583 717278716 520431714 580307914 5366556 677366513 80401493 754496811 239350412 303813797 728410836 784170007 29037324 565832212 121042771 418190755 376851642 833809421 883834682 97363960 891362535 898544052 754348133 764110548 802390171 471921920 675968422 584363529 198375185 535181630 411271490 172301821 627269686 868141452 601831280 157194281 865642798 331058527 851188958 431941018 287381200 993103614 697755947 210961779 901878821 224935940 30489454 453696873 910150380 305833442 859586734 300697157 40289305 656265306 657357927 821782630 411230802 599301637 487186187 192379964 721070193 394389710 959096447 581338830 492135941 546555509 128585370 32219189 788384208 842383630 278789033 688150559 768831050 284385663 944419566 601907789 340729884 999870469 794178332 30071061 599605415 792449711 830397149 507866592 749724795 264720866 231631692 577316781 574660576 660617427 564963451 738878861 322717520 58520080 974744047 66311461 403904506 833401848 614162719 198235439 587129409 232423742 751991800 428681721 444053563 759785322 988241756 274158564 889818163 821312343 992335774 286616038 873904936 404399542 363514119 681329161 172759884 369211274 740345429 397464554 882130053 351311019 402748727 196206906 21762799 439075907 727717586 144352321 417565527 917382483 587017791 698218070 34516418 977631535 603341066 461533288 956730340 415464446 158755764 98830200 63843754 726251835 581017651 810395932 636701105 530463799 201796717 684180478 524403660 76811924 773957312 55240283 548230529 508971211 100528765 530717317 643185293 148296359 284125800 569695073 900879196 268324808 188799802 403804906 365079953 770533922 946167327 603382956 520646276 396307579 392027961 138019401 560395199 682647280 121199131 403002360 327366529 481837936 38027342 879579393 542957371 84212287 738180559 814316098 411759125 36173941 947907471 900346541 355254122 742161021 395750386 615194056 543164743 702300310 896697681 756179499 532789488 344319317 96417400 870795782 261170524 585383969 275769640 693390232 767332788 611136950 518852246 902434745 619887064 697821859 532977130 197477457 965832409 763378636 313336513 899381470 517186944 918838504 325633964 918468338 96324294 237892356 593702575 46826163 328825434 479613694 397034434 879361882 768073502 815056906 963470676 827200948 416651178 173827633 605436611 523466916 586846408 5723341 580635364 49901471 922303478 810804495 616388226 265232174 27075559 44134009 415657687 321722224 398147330 334074724 13296148 459480725 356852194 270481788 297142751 436842852 459659220 504601662 511582160 161691574 115261788 210697601 644306419 648457976 998964400 710072810 910202697 847031469 112163899 735832950 653048390 912178922 401316636 521722356 238691668 314049241 700597156 335014792 667184975 378199862 669448156 110236970 45659656 771410645 630292476 796086565 21416130 260901658 4796661 28619672 457120952 469153407 389130985 597272824 257524117 929606930 236536749 209960588 963870202 70516980 231956814 36395760 552923643 323284187 526918281 624373907 216735138 64336528 849389393 271170617 16914283 657318770 705562444 518096761 531349191 305601778 325274711 578787135 133059225 837304085 116472574 210198092 311980475 775681269 594236165 349079473 192835450 320787264 923976674 199949144 180682262 721496247 496574783 624454267 247251268 825972401 146704253 112580651 17133228 492947349 184331308 535185866 221237866 433651555 436610708 625455505 87690641 911278636 777815088 388402443 607199907 929708693 540764974 377218456 364470810 802499673 294534384 700007147 870656739 258672836 914804877 888978828 696585950 315274040 737514320 545525079 507397471 624397228 160666424 972798972 745713072 981869352 61200247 679407485 369574797 352712778 408297204 350145714 55282086 608882116 81533641 652053448 571949600 240152283 694167749 27880126 764431124 859041770 47779306 92669927 660482319 822930141 131816688 290629226 609276305 229629878 303935681 950051525 385847182 35708684 370447611 711890758 330385904 527165575 351492209 662343313 324142098 812446565 567348138 493450269 353445446 444477176 596409696 888199862 302024785 257909542 23080195 428514044 638451690 66200296 362066740 860782051 902305598 187749067 399081546 674888498 215227759 625637234 452554448 627609604 573948688 436688401 238486533 574863689 837192363 552025844 818823770 15665222 832507195 746010102 110833656 422821137 658646194 939501323 67941176 471795478 487753844 211400374 950218536 502463893 65009626 626892947 333312013 742208545 38000305 557247951 903040987 470658338 674866616 307343274 727876287 6025300 34424613 196209148 593554838 57578822 732120865 490509230 239530611 506249692 226175047 688711996 597318429 431898318 980040745 333530426 651406734 173766183 72930251 428037324 350709877 394761158 379216934 320179756 151947189 927104480 198575271 802898727 894346980 672334204 273703341 917973408 978174413 54975733 498315534 311839756 729171182 579745404 276987026 845854709 909230587 267029652 706984567 386951800 435826265 541339284 108762604 249160390 61770148 956910377 679587734 685654182 82413097 910270673 69009421 517531378 801269612 516738656 951716448 683355157 138415780 137312639 213147277 844800148 160852794 53403944 457848330 36793218 809033038 961477164 617408063 729034505 552807986 614803373 923066121 394221800 272376044 719638948 277822777 927241456 661207224 749473116 725757715 377421190 76048260 243171829 99476688 384991781 698819187 724388578 431661852 47711705 42394715 512597099 941547928 754616772 296665159 960425004 204493657 971786140 330307061 863078292 381764967 257221163 622487640 636340839 188960575 99768782 468402199 579405117 61244242 348520695 320068109 926497280 455242116 268201132 357542343 336157298 614118829 990443781 474561033 805988005 203347995 40268721 111741257 742919553 499680270 428697202 152448562 736524097 905300027 937246108 624577059 80224246 216280906 782310554 26443694 850424322 966060632 750611561 202867481 262540959 254501750 624644635 74756832 567891030 275022888 959569750 491871793 928095112 829529062 572049107 92237166 805767401 312450718 892219615 75683503 286288383 382974768 864103389 279695421 344180135 595762161 114879169 511547672 669198481 842869545 629545366 566959986 479405503 498820501 999341050 380330802 711392010 643495141 231887261 832925299 780379037 120672319 281295558 290859010 799635576 380811962 212853965 672738275 446231278 383627748 8305314 204600268 107490599 680020029 657909573 720500648 315210399 348039610 934940236 277841429 57066149 438445122 665307232 430423782 716243677 314779188 436238271 158188451 594598847 364963552 409684156 156995076 645539605 78185737 365876795 506793082 486123137 691721578 336412726 485294246 204917237 386136365 542480954 710866912 548964408 556359797 533638122 663181745 864985960 527160022 842999163 108656729 646885235 44977623 922148407 713470794 861382812 520613751 242515706 579356586 973246460 349746341 545609912 728611029 321216511 884071879 660700917 650186458 982089443 660236084 875811915 165848313 938025788 96952250 854852840 825495083 634331763 117610265 330481421 757742490 255806274 319595141 946470800 509768996 498232889 361880872 815264347 898803164 553638461 232253597 237054698 815089289 220691716 214386039 3559633 967356966 60352410 368822712 937191476 128725088 169742046 488469338 848240718 458469403 757728261 445777610 887893994 383985646 783502615 763095911 770478061 726303906 726107501 175358472 587336138 83863990 691676217 991261555 802789388 877878238 648258814 381034215 659807952 487630720 724864020 808943251 53471816 206267189 456118566 434852892 257778489 819765838 48001971 433635611 735516541 538280269 551242640 929339293 472131715 828540519 451844964 823908513 890938826 142860297 813166890 549589149 963684201 8891216 870099635 526780922 647458442 549356175 727715873 753328019 673791466 522549709 62389869 487919930 735661147 424133956 957292003 61284404 885010243 139377636 957022369 217351607 603400987 613670861 697854235 115796851 68126704 168717017 910679194 731535878 283446756 689997071 492925368 507062150 236015534 283208497 742374629 622047228 87446806 357295407 88839398 947947491 27363706 11618482 566213456 124491949 524193869 791301522 377607441 557271358 189777810 684747872 356490472 441850991 1263717 598420701 342732264 813781388 992326514 82787457 205516281 306726615 45421436 578289397 497554007 377293827 590481880 945119385 280011793 300016825 352328943 91176703 619371659 909307158 642695872 755116910 664527356 705019435 521451867 347746656 305693169 155212924 178981223 553001732 809405896 919452290 601424028 488853949 884373302 537020713 28883530 380343456 391806658 896486482 34182097 241705210 649321543 259017042 124650279 871801032 111757686 107864946 768528213 162270014 260556882 400333421 592600314 230152513 548428210 123627252 47080134 768524780 60639682 910364973 983144448 54404879 727243906 188808496 894844673 747019691 597612101 238324617 675090359 56341111 178629172 819598777 829056035 539477086 734956745 176349365 259936987 834035455 488544340 399273317 36660617 259940652 827343738 221077286 418134378 882299243 636489648 807460425 177226191 455815800 600872900 848723602 311778975 345732033 937643093 138723257 405344979 651620841 452183638 669656044 468774649 220122949 34278799 897735755 949290419 784130146 928387868 171696491 783139893 706709117 328891884 34933716 685735113 387275785 711715139 846430339 76809038 959237421 656383288 450393449 219008437 386329667 549631800 171260905 483618947 487257691 334052481 520500574 704362835 566715318 775516840 610534803 363895633 14783051 964635668 390878537 292503487 799636037 704887936 88006325 879552116 181262466 630074749 806159870 340840535 591818518 238598381 454324163 553653737 172675014 704524169 909152148 308501433 171719822 259609949 32413300 357440237 773625883 478683207 741086046 20170175 713254482 394883707 913559485 936815614 574808775 453946625 599224818 196828041 114246983 774801973 167253969 267885272 177765967 666280007 343879972 917642611 618242450 607809977 398640167 695833208 136097910 444296164 46095882 186196761 246145175 588654963 499058035 778386204 504292419 463657189 310026489 108917081 411558141 622273807 251949482 267478080 511279611 143159192 782658437 163785808 272946856 811797884 536222209 504249505 436246306 640513930 561830533 909652827 906939581 15869670 78009069 928266301 832646270 853541767 935369740 305088791 338255264 488067258 364265508 337336400 623537683 987288989 578384239 182915424 298182392 655359397 86120090 537049943 179539238 76214552 368542021 746586965 556955048 256432532 615460484 772401424 259881021 239486086 857503585 153078097 218075095 497910196 17349975 932474486 447867164 373079476 972034264 660362482 486414568 929548914 750437321 322813897 43185865 404760494 290250753 61587221 899513218 402082684 250937293 821734019 379527561 542300354 214974575 18707414 539311496 460493245 370969242 567044451 885785311 258402428 779511544 424119956 304462880 923849059 3017380 313379942 951182738 141699498 731417008 758280170 97609648 252762076 493411233 690968263 965943207 861642329 277359086 460105654 52604379 772548052 582136452 986884869 378193506 47645653 345253957 884304149 45120903 215178551 866876804 664564956 423138889 991043243 667219594 403275364 515151065 931295540 539141653 27488586 810532128 726465193 959244244 845390656 461610806 927471671 311432940 281705099 98157036 638029532 209161334 105079429 78362435 198097901 173345790 705879580 514310899 773934481 744716806 543779921 947878117 774316355 737663105 181134011 354133945 710838356 414514008 653194242 475210049 680982118 942105832 774302820 302973188 674383346 766630018 857834035 699919036 291587267 33492714 743479892 633884888 651458169 143723225 233808065 153563899 758398728 952797051 667895560 431505531 288272182 570656498 990093003 778392803 909214496 101193937 383156286 786651249 644854453 144698529 197903020 72269977 479641145 777304159 930973427 808714880 257768644 508122364 559553539 875887489 482630849 633617116 870550882 97371052 713056367 532985944 148651435 33304642 635126883 630318652 508796682 433292858 456853508 989833289 237213122 321663680 810755598 310848948 366051495 16079280 935731984 707915173 750440356 377049119 400756206 823457721 471888439 768005843 674594399 353619073 202658288 887316166 336065903 453180417 551873782 107463591 473665023 471780914 893141633 78341720 13996352 553950592 752563553 141233521 241407292 271787852 767610485 681057724 864343373 512717419 423892789 452277943 104684708 422317989 361989674 965528853 482310339 784758327 729481072 179136829 225629699 101023825 765670202 897766857 297183247 501543833 798324302 919098377 600154727 820583335 479752837 912152702 839437023 317668487 731635533 548978527 521867293 447988538 685396519 855602455 117831198 458597428 409120041 686979268 583789233 876117983 284638588 358620346 768146938 864700695 623848927 155807998 219203825 792463789 343020322 287903692 903339489 903425253 736781996 283232274 928529129 717861879 21267702 283471346 621106302 701464209 905267726 435165508 997370855 539824979 209002005 272976401 935345088 78254674 31381953 829310233 549267064 232465301 856732892 864365134 944403154 753611675 302438595 874979671 932322920 832457172 128998631 203412494 671741987 957910819 442420559 354090754 947259588 67708515 665086229 853508086 707705695 335422174 103460068 939614816 934501851 686566615 134348161 612060651 261242227 231550466 852373055 840428277 373940023 108934663 878130057 347833106 241671820 717101826 781236572 244199815 111394216 4539398 762061258 385218000 746493463 57648533 418172280 777791002 297189177 964203562 142189088 603231177 544228033 669307055 189989648 564654068 843231031 344736519 252209578 752019940 623128183 306926725 590701026 117935001 809706545 295485555 137321155 849152069 166951015 509166733 843269866 9742030 538340337 723223427 213264137 736985168 801439996 887058810 206478950 315166361 475406727 631287436 143144281 546159276 661350884 971390275 772757457 916120383 235703101 225656610 1798608 93791548 675719693 887055644 499675626 244476995 800354467 119328283 361555914 471516455 904743331 714935674 750593198 878300269 716330628 236520332 811502054 916721360 642026514 771175443 358655832 526349247 982943981 818505929 36395519 359813597 926658569 128712666 925566568 420261761 510666029 494202472 762486067 989140788 700405620 528700166 998775704 133474357 405221326 484077630 323355103 701236984 734456192 88901387 41867239 136114594 220762272 393406303 821911968 168499855 977983642 179367583 211448721 246865101 821047982 977103394 14691666 143699614 399355503 815236021 199461395 989424122 503769157 877798937 43093268 573137675 396762604 177698180 151473195 138078894 794888947 243037724 681562689 59527929 116951870 788595839 464885205 499799471 148770181 749939774 119792503 988489934 506044882 913893469 617782862 838049026 427376647 723551701 632886931 885953071 592032342 892584467 833518100 549426667 391574471 102902646 498227378 862093824 759042741 943685076 791118563 990807279 560808273 833428214 86351920 791951976 166174750 646542615 929919416 95826900 367779443 932688233 710261420 517995211 176164604 704619664 961935057 938525086 742623802 175930660 754919169 902253518 694774526 712876084 871625130 104770194 821245170 151615422 833150285 711681366 711920912 691047224 248542976 837184055 127084584 241110026 76629741 572928135 245801823 769696273 905652945 66095439 878536875 909651486 827303550 408934856 600834904 195998325 105415769 853821921 811964550 174323023 640874460 515478205 181603752 914466648 323565589 246430514 265292550 491184177 224154149 994703946 41209404 551815919 543333827 232614341 798273721 133748890 115133879 296717974 771988545 206397103 943766111 592602466 172736364 308499359 71982637 740539140 935339044 817171790 28227110 344003340 856818219 1034132 669794404 435869755 335579027 30292671 976286358 61298440 815627075 246261264 743455867 308550174 781952377 138187833 541971563 448399580 357061699 305515493 659681230 924145107 398447620 210172976 268913058 123692876 922650102 993006379 888415993 612457920 62010018 120269402 777757560 276618845 140515945 419611445 826261978 631103368 369857535 717781418 300683371 940965717 99620074 709195929 365607310 95106065 401312263 420295255 82827832 739476665 737259526 740340012 148556914 468513664 320257513 541817813 424431578 722318413 768401289 905833986 555255842 64468794 745869329 594159833 747288976 125392150 400420993 947341169 408145789 260237796 827153452 347611992 107102422 130807642 727354170 155568910 472223902 180389731 598235943 138177672 520266858 831809182 525966658 416969646 338110179 335858908 923233583 439732444 532088392 773148069 966925158 624495973 348002025 654522548 74069937 102782987 418795949 599070839 424654258 503784329 233281677 459429520 296758618 983847178 732028695 583070806 8233843 735929518 292561132 570876757 401988120 484619788 484767298 98241993 497366840 712379563 171539042 112301863 423374102 925015687 286095915 691184789 219911883 270418067 219565709 850275181 275897539 854670641 455558415 767707070 521872188 241575611 952214602 446096075 218041546 807888382 439290476 956691338 549485270 991225018 922862518 914188069 219470362 976896547 536096510 851847549 844025126 765132643 716964910 564143522 556014303 162288661 530419395 358009436 687643898 268873420 183121487 285052582 787412101 975958410 476593399 803592749 530652255 337171017 905686005 754478549 43684795 57937270 997232151 925637172 86358689 608970352 238759998 533143061 455905389 965767182 194298848 246395127 520270414 131581206 576443783 679516556 34784200 920554183 841221968 845460538 461100339 618399568 42379117 830314397 612563001 764329558 993499299 802028803 522479708 785495410 945350861 184036590 332126062 127238321 638220119 463149462 420784662 758189330 908596675 187439973 106901586 6157580 232512552 899928441 915190256 806945029 954202030 38762021 331759891 107865051 174080787 562936176 842141876 221086559 549377321 662092692 655684383 712762582 20081493 986552704 971420274 275043191 518448658 276638551 570639137 960920303 441770860 429989103 82251381 637095391 30441862 699149907 142915848 731030621 923091220 165517378 664824650 31875183 350070753 216438445 540461567 494012051 957419851 710207292 950295231 180613690 25682626 232533450 874121333 893636168 468970061 655349989 83192801 589648790 627719428 318296143 889341974 72279409 479063959 134063488 251397884 387423256 240929989 542059553 257086415 52743489 85161446 299581074 570420126 145094292 113102178 906439269 51450829 393429039 258864440 794114784 291880083 129525024 967906168 702098815 245848957 651358190 861280457 256320625 903083497 581497105 675334372 2248982 62640524 685323637 206614294 194058375 180151021 991303932 846694082 32998926 870375399 706686712 875489757 21581737 20140075 798519477 530006385 163714699 400265660 667785197 624376858 28043164 308047729 816208210 656852108 139798516 621106038 497458439 243256843 18941284 826394059 668410151 518328049 1051885 878561475 380773437 254946603 537749830 920386439 630925770 759360701 957335386 528082065 522550467 247611962 269269704 558124593 739106320 598419788 99741794 842982667 555620623 828520242 487372974 208130199 541242894 701275965 97603688 255847840 608285396 935715666 348399870 75751110 782756633 793390699 157835538 265838332 728505609 781597462 596754684 489768458 156649413 146121716 168860486 236103948 983026657 955707963 392613678 206165745 261080551 511231541 544855847 564509437 968399571 919689663 524017496 997653319 626268822 466544843 613620763 682961724 449232532 751681502 142908543 991902234 627998245 936149138 970409159 7919478 614485783 486973461 404877545 580829110 790456874 184241065 490669328 21368984 779498387 289116450 733076507 206611370 767242618 808285035 477372955 978761423 450307196 195434241 552479961 313192128 579467817 290289782 817250381 870918536 838268807 244767983 48639272 85896967 202470797 486377127 502616907 824865137 901832105 175842154 47158350 759946700 288555067 58427163 180367354 43925621 77281047 687851566 643701455 285294492 844272647 272276014 256274047 871564227 330584903 536630328 213724785 667910723 258920455 849307518 383096895 239593414 264653549 26848710 985525816 669151950 331315856 857498089 776555999 987320365 468805630 532449876 538567274 147805067 181419831 898221450 260597060 467405284 984833455 980573855 583007371 819565575 111470800 689970623 876483474 471253272 416979574 888385189 557124448 47802638 603921777 771102500 344616240 174755638 997656070 437047714 873135855 442226862 110427758 520672152 669757377 793414379 859329878 994168339 783152765 863631411 545028702 341204534 884209708 530442276 739164826 784973750 325488270 454935083 930298644 527564124 815588501 307152910 838048583 49464711 988310247 228026979 522952614 190314663 224438368 678125846 385688595 963964355 56437902 383705575 2093672 561290996 923564595 483726057 591847666 325036008 792892871 829172485 806738672 441764960 430695924 158320245 740879640 186553010 784642072 73654601 782182931 382755911 278573766 624851429 452185853 463227422 51597893 897324929 349609958 990866248 102312207 611886760 104224851 24623978 606544980 88306618 770965437 481619262 923710069 271966570 253044752 324598546 491074953 674831168 741577262 241836871 194944475 152502807 888708714 338459347 349112425 712351904 103699214 888798144 20439911 208528862 175307477 560835498 687868602 125605288 706477425 202102341 354944638 678971691 140383750 712415189 466577281 807901029 168127917 37193653 774971333 394624939 838339058 201999057 22144258 422519332 272095063 301235755 404726049 983655499 435303887 445779289 780145346 409488752 870470979 517890309 11547575 827864376 139212305 874269548 791936391 388325913 425347975 350010592 695325676 678119391 680490604 630267462 921730901 168055850 582647672 900265369 510507365 943086829 915513304 989232229 494212466 561119473 525527979 253333068 838655751 781725264 786061447 610632069 383812194 897937658 670968308 35379544 468724982 139310899 394068975 137911971 400520170 407993363 66419049 90470488 261761689 183170053 890690758 918492668 656268560 868895560 560835167 220813866 7114900 777712753 468660480 950498574 234679321 961040103 943680106 234469611 414029515 892740966 755325394 439535766 132637321 848329341 104512608 561971192 470903909 588257040 786872242 66811535 824482597 624761046 33447510 583686637 996469701 843309275 93452883 593544248 453165555 177474560 362277281 64930985 760398482 889020278 874415788 270843917 376972856 918932295 424438997 570678599 691194799 413638349 110026481 965941708 677533815 815926585 843024840 832996901 406317891 526322189 694675095 173843568 231804536 317833122 667816335 57529056 651144881 363356579 302923347 690337849 210430269 23640976 544489598 261145173 113688735 133399357 488592411 959932065 332191501 381388112 757370923 602101408 618661618 195277254 691205411 316346471 360358253 258913390 66687851 266650399 612239056 581442412 602939872 177692039 615017761 950420408 463724626 598057072 14305436 532255645 257711623 366914367 796518447 511991098 188717622 883107438 23555580 592788228 427481229 120074762 719632347 320775746 105392556 448657462 123951573 952138128 447551400 912730536 70078122 775517 181019273 828253223 397047884 101765228 97586379 45068051 13822050 455950423 622027745 856577501 602310854 390144519 620607149 250730634 786749447 302156349 580105226 631623220 384242664 316413965 506693443 196805001 883622367 683552606 584084120 905256266 899379095 494029163 516255168 199541453 825679214 3330372 763521634 981886076 690514168 660415566 649438363 947956308 877520250 934342847 531774843 546707559 927377007 420764707 180689799 493614426 867984903 241881050 692311865 867490024 158056867 259858839 290314107 420750941 116001370 601294306 834358320 192404251 841651064 786962071 497287852 965130520 882111225 834245477 69253686 786357086 280999954 518972497 981073037 16891531 823343017 142189616 211963488 444894030 712251608 549206320 204296149 278342384 173422 647274319 459121923 782027720 258992237 451929314 535326327 693332934 859910285 238972688 236897203 661003497 993416376 399992405 639695274 873803721 563860620 229454080 974467910 131256334 845060828 728194996 806078435 547983094 933493807 178486251 914200529 162861523 113927488 8604782 485880533 452985483 857180540 719867358 838452392 982193175 974186887 319686959 641173367 103065348 109130679 935188519 174790753 348913653 681873047 145485796 639534076 583288350 90104678 596824915 285124305 852506059 989716630 790062522 770774491 100866775 852742733 266766639 839842060 564222261 648488679 142953758 440165321 598801771 427018610 897661638 103544169 394763026 931899952 367811517 548550073 112246103 681782041 270988904 241948539 439604093 576922198 430442116 476971746 391263065 373020359 662043552 711272983 978959317 732788350 829297056 119042488 545442157 11043650 558945084 766755156 450446005 785106189 544668286 817364464 402753233 372842638 992281928 592420485 755932155 533512616 691651532 999438975 233545728 439173105 296578322 362020415 744287939 178969396 688272757 144313754 431771321 228902896 858690342 946878041 422821740 244176342 526270120 203511479 695532025 551802958 77738322 447389670 363434385 929629939 471433168 374724234 401811451 853719570 618971299 133758268 131657232 820582704 190169756 681160968 890097214 804758401 757410661 311357423 320861446 990670449 634608632 617783654 173514623 421733919 843960613 237147349 766476752 7129053 291537425 555315226 960617401 433373362 231565490 854094339 935853323 164427736 79282260 213313751 670023723 695210814 74928150 101857998 901673619 627828742 563487086 740708500 427722577 52898568 57565345 472168906 414924167 517845838 552346956 745837445 349918441 967690902 822465246 404129485 92106306 789098451 465093403 256079647 999078895 153352620 336360602 133984492 534307426 478123772 414318408 563157528 992466080 955844432 929588452 822933116 30060740 605065580 276049792 123728484 681561722 788033991 731098630 332269841 205247876 398430986 624899761 585819960 142876217 974745236 863387024 569811841 514219009 872917753 356225798 906757385 179518426 643981950 675217997 373396448 239389910 927553439 870851054 655733644 378465435 241415562 51199562 398377348 234266081 398808225 390164 769787318 221507832 457616124 583782613 291577602 413678143 793874149 190495591 311861181 448452782 782365530 183611003 351042607 319301197 337687182 171903763 545248021 979703483 827119720 774945544 756725279 853733288 209783554 487740293 263847027 93341019 392581931 138356618 907084073 40537388 56540390 808983658 710613452 853446155 418203113 306668109 881955039 471212792 600046111 299599023 887170134 759635848 295534118 120205535 162019353 277805671 454757842 891826305 804758661 838372304 989614248 441609228 63025386 202014743 224475748 481849677 884157966 404216351 638877043 262083043 504098984 92145636 381275002 693324736 630238694 356714227 930759117 731415470 639984615 527424749 351132152 650144200 217190466 91883016 510414906 117966332 85623934 119440269 209357829 96775312 471066776 758148187 807976064 577312922 873668992 729560419 588667141 704677511 641931675 340006954 780724131 775799957 557549378 466645834 487072156 966398296 854167874 74212593 393681384 318215225 965566811 666248544 842113457 348924402 555546817 196991853 406672085 472320275 614596254 274803969 391064680 204021377 197676686 847314331 574626607 313652721 303042849 646582476 905672741 655784049 364493916 67837113 729413882 683562720 817205816 978074780 207826575 550052977 638653730 984615235 448059771 587975468 740397178 62133648 432180361 232790125 188389140 388611831 389672248 2320227 648511417 190388227 815326265 610226066 561132455 573533905 546157557 285876562 142941965 832294803 444672261 468486221 929184656 548473614 648448184 39929861 896086729 403214620 928170896 515165260 264420549 487412523 738879941 99254729 26277507 429039805 921510848 375741562 595079802 689837030 252712097 737196589 10782480 520948689 303973050 262485253 206709028 565328187 735413266 970308603 352525957 494656758 244806372 899183963 273548920 701240936 13543453 303136579 790339638 305941513 267648481 901707815 912861035 370567657 978106374 194998608 178011321 666489895 835989143 712625496 267217971 79327611 823190610 786409647 833108450 254093229 711806763 465593881 639502916 905579547 185322183 798221614 517262023 392669751 818864386 797548249 272353875 86568455 704266345 284228058 14045117 817272484 585017025 594551108 382833237 216239291 958057342 375362303 153356889 954852111 903575629 593542215 144712063 534348533 315320202 974367787 210169711 247328982 932100810 848091663 808808519 127941808 814318931 649029674 74659093 672977558 118181535 376638985 552847456 813595947 194198237 950968586 210095264 253618731 715142000 944080610 327214785 136735459 371353966 58623000 279122085 891292340 68159010 936605831 449867167 881888660 841618826 75356128 283083512 508418700 513742553 685034533 550901869 965597755 541938934 838518320 592722607 996646737 186618620 17843242 22581218 334806293 221961400 62425620 574494 683824608 890897198 576608321 795855857 626452896 284068629 75125722 537016540 878517334 32203606 476839769 817946065 445809816 776165264 710083342 948326332 336538128 660708503 788725149 226756599 382933498 133621489 707553406 125849811 535166890 889237848 424388732 927802902 607928068 556255034 291947063 806126968 7194370 200153916 529609378 740874533 543090226 834550707 696936837 720229950 577401653 874711849 441087996 146319704 588822850 854519518 259416822 767345403 673428640 99872069 26416567 504984100 293550895 429971074 339444822 332997315 113181408 12499187 269007424 518971966 389505592 848256932 991906483 872306668 488898770 649893081 7906628 889841051 693239770 382987912 47436889 782549003 444854930 998799068 283797424 585829233 869737168 307400883 505745110 75002357 324388734 265485857 341203889 291504180 277392665 983958763 154680567 959218622 138210355 186981133 85620404 431851929 958116338 625349429 297098440 459227324 459568782 681052997 808736615 966650005 969369046 384075989 812951 371862404 251838892 135620526 324271541 939200861 109094020 87137872 177317872 379084266 618569705 716253805 339636941 720086887 249046777 318803308 942839713 828189444 239924964 678434023 641616154 163499879 892434288 423425325 644224439 972466471 104999288 402853824 566946379 349571410 440994152 247637976 46905982 233504744 281078211 780958431 651777868 112181341 967912862 644620532 23774596 683880475 341025058 155894632 7987786 887978238 374322701 699852611 292520341 778999766 613835826 205059520 351686322 749832424 455178228 881536204 274809535 322040430 705969359 838904203 266537777 930878226 901107664 760558291 140995150 523222135 874584600 629683632 457290164 457725872 608397148 106042334 566579920 554943431 618064488 334707282 378810216 822341176 133558167 338237874 287614994 758714227 140541789 218463448 273177274 474824029 404313790 148696403 51161888 909590479 947971540 10276325 309894999 507043606 146878028 962465030 187199560 721503857 302374377 761677151 504429613 456710807 301300480 326125137 583998742 901551662 693534971 495262828 368330599 303865941 723576022 212463096 452745304 214418715 620345253 586255215 175250548 973201413 73615628 378939904 222624282 651720332 495782341 107184654 99237887 256922780 501976606 287759791 9385898 760653591 949635192 82317102 630532087 867189328 127302601 647883146 790735253 693163665 328794139 473421045 932906888 44712597 451222283 256996181 104862119 880269326 921120843 797685446 754773791 971274272 499306016 572290581 982717678 311857636 903670244 971582279 111874665 56635110 36405893 866428432 960212406 915020200 679862020 178168925 608072787 479532061 530148600 462316747 140026253 881079854 165913352 799346989 660272906 347315257 339293044 459243785 613229376 744410509 534124173 606462492 630166011 533347567 703699769 695017682 229367515 204523287 949225840 309509838 685625299 24023348 654660289 796232040 655815084 127520100 647222478 921391146 430600320 867048765 76770763 397823826 160998463 634034759 600981251 804552788 197751085 571266688 556223827 512434773 885704290 286759638 721241517 896233649 747701833 616657840 938447255 1467765 132591393 406069606 784310185 324053989 569529727 233056964 684949523 168132344 420045514 303908235 665718036 506801111 688780734 240276720 71298948 99545698 501502186 736201756 542309195 495730602 221929778 477573290 805996007 8111224 724237389 285637931 140707563 128469445 814041927 520249253 347499642 998551872 165591809 289624592 813630416 675792843 789105324 547233496 687455162 353545726 674481746 336801630 525005592 115026595 661399373 611567735 805081954 314224440 711685326 807722219 24918816 303562352 487555671 706083831 503529073 843752626 561818177 75136972 850637189 873194649 784496695 998212109 985293603 547925362 350363065 336308821 780298020 287204801 297090202 40520879 409317622 574514108 492626307 847673372 450555929 450634190 82775662 466494737 194798757 719256854 460227371 551460854 162792387 706774501 667937246 733779880 734939695 805750340 726090623 302041591 612662461 951361131 909592153 667888681 490260689 609935691 495766667 254089077 295210213 458882310 148731018 375504265 496489223 902016881 55307165 221420293 519510360 270600857 501618784 747063294 234056334 517652283 653550914 129303164 23063667 129184586 162209542 892431100 726394979 731772524 912963910 74123502 996386770 475679358 367051499 705514808 272337092 471444492 287369910 414193841 501998675 181915865 137463227 757910695 339648301 854761565 903883232 729802586 765000724 250548290 434407011 38624894 425405532 252023527 342025297 419454909 699391600 565262301 386473232 7817523 951102029 497778796 474328790 754721776 624275972 209011727 890764079 997116026 637208637 424385268 70266747 925665096 510894767 985366653 950616941 926397768 711624361 963329473 56376205 898636377 303063948 189627403 849885623 887838674 596815183 739701082 119082394 647036665 260579066 876697312 882051898 326387597 267042603 737181060 542474095 898028605 804288660 573571680 76167268 840174383 608056954 798653251 953979416 616519290 295380792 59124527 4548320 246277292 196334266 204160220 745169379 192548164 661133059 626974516 111831965 453877049 378877095 316371413 482674781 361479025 168621905 552640402 570479814 724833099 654567487 736860914 137314898 203957014 704858305 989735087 459951050 779975319 535185085 651207225 605823439 657563527 9450798 779299889 140571989 69586451 477900448 557672174 573809698 247487322 99883958 266247931 832948564 298211315 882081189 686838167 779136984 377147492 322843830 226810675 321532660 441814956 193843911 410627576 220012733 926756794 954384843 767128639 994764962 719833587 518242373 823060246 310620127 989773232 309390289 853676226 709870603 308785853 960000412 653748535 679835019 74618844 353298151 501086882 678429212 294633280 278574472 693204960 840029005 30641938 557779560 212678404 214240514 636732400 907003910 572162005 326873587 510814057 114196722 455491661 784247338 673974402 359638099 23383835 963512713 497372724 787641442 665726498 609583682 726921707 488263917 823388920 445359453 803823624 543456725 136121704 555489589 608566880 918121360 300316656 275191803 101839548 496896423 480345668 654182962 353151319 947093305 416449993 741966129 838979939 548908919 407658523 748145572 986832260 762595366 187491207 964872715 779888211 477464608 589390737 938069818 915364060 105189843 464291184 110636248 521827616 311086528 12467853 90333664 358198932 82200317 424813320 760396578 86257313 769460 61568051 204854723 106193186 228718498 948494612 51185592 204007657 469737624 620319975 641768528 656284729 559950078 105686938 928692903 531323725 292828747 479822928 545614900 115157712 423349134 154261471 905252668 625218659 321795048 206585170 203648860 753190683 513042192 564733031 315337219 374910977 87080397 596987921 425056501 745928336 516960383 490975479 749038281 336341817 393286551 820662771 111590252 127822818 756436507 839996053 122239132 930768483 38654499 392208798 149467758 239949576 514981726 104780677 65733065 724853010 544853390 468371189 112116969 625647414 848658695 318535501 530408413 742698012 681291572 811065119 724361480 780542689 209270547 655581361 84660131 455389589 327073204 564440703 768929338 312273342 217259709 469618103 224151339 172822228 59193577 536805051 660377386 546090179 454524548 280439715 896824768 128146028 175521777 413995192 999425479 54210595 201588772 341304570 80919536 294160434 182931753 434111643 616596797 354210133 648556187 847656834 257029511 12886845 42420781 275299785 926484473 146760461 946602533 436859968 603808147 813013472 809586652 379202792 786640808 811329345 743916095 167055224 995196512 848919984 232900689 868475354 703229239 665450276 728607143 806532271 357912956 284492676 107197162 12859847 645219027 251191085 954784345 696421035 391146931 53312367 938790980 698687763 221278185 585314576 945523090 702036336 730233619 797162183 608796732 529976675 636025638 250176962 789734351 281588292 163993833 703730209 397903342 624346524 449426552 376955256 736140494 923636139 433113537 216553809 239665593 636677603 341209354 551624104 374218124 105247082 743791977 118428525 607743288 942685596 806446923 990508805 74371140 26137735 856389358 863150282 260875081 303834478 839843558 11666822 803956853 254809415 852557980 762523388 6996489 743567165 595473098 148573791 612727003 449451310 594230784 73447129 514118869 478157357 778166562 727508998 14617460 371850497 374191592 506773110 178129481 384158885 455046493 425060398 172514172 239322822 617607265 914959655 608443460 560445512 920776743 810294222 70484336 621121474 46880439 990596483 537966049 886539773 884683629 492294938 704855309 375072888 84850040 987391325 965680510 380132327 236741212 863444871 825080145 757706928 180451953 43519946 383509176 595997548 510214497 486671307 385046136 133102956 730944686 268674337 793602668 398270258 330473001 104711641 501225472 172091123 947049596 227431157 45355702 398884636 443842978 256627944 281056421 779629770 420082537 174320155 660471541 440567376 528026103 611288940 371912804 234326453 244514370 124837546 382799812 164395315 29645975 186551578 87581306 166013370 233259796 37062645 56674049 475363178 242500653 761805031 357875045 330181148 329529130 624682642 485945289 851074522 427991208 496840969 56423137 969368931 931524372 352975445 113040504 375404200 308796211 501891828 157741036 892384082 53594269 787854933 573395117 388905785 71393341 303398237 237063873 328684270 972077779 360516325 546372419 133737010 535716722 96190521 272291039 508307069 509027842 756062618 618481752 589500792 768256447 880907453 606550275 402225539 687904184 938322763 385344329 956721712 40022865 704824159 681803561 677449926 905409 450396171 290691763 426321599 468059541 585505747 42264718 860056138 517066539 622307631 599409267 183570633 777635128 655414030 879400879 187095892 505845827 228284750 894991269 970596661 250806311 567276357 817626186 33002602 359110293 321445435 334853287 847405095 551891855 9880557 445400411 544822609 806549998 944794892 566980887 740065027 21600734 947470268 700555552 712929549 316152669 178465813 90892240 29079664 501255871 822269094 106319636 126205923 677513005 122066157 610288367 503344209 245098785 287231456 285309942 377140057 872616171 347383399 138660307 608771533 282221871 926075359 531325379 414911539 977572709 344107160 320874263 503770439 543866968 965761112 947282358 485313655 318055080 347975895 857646234 382815334 309556552 336661569 130968655 610910569 691203072 613617079 253061495 77372429 643634668 908112334 189951304 80952719 703523323 750795534 671747084 419522146 711321456 874648180 204386720 262680237 495198309 494863344 951389685 111546058 511178307 539717352 751869331 235170249 177221708 354156723 349605393 885066219 722674194 648149279 920971934 332299559 511210492 678977260 80510587 380849576 733926344 899512911 869311871 209570380 29036803 183062896 504423570 879397671 21016979 661973740 916855346 903703550 474336814 528731731 76641521 130820813 218457312 554050731 783726580 691666497 686837129 873161963 628005750 879915583 580376669 755987585 67519811 255429723 54689890 686885837 189528381 588354658 588985845 697051300 925487579 224228561 734084933 957981389 422805669 217142619 284250327 127821959 796900025 769061734 950856192 675174658 437956425 948173454 430792558 813102305 538001435 741813025 83794336 921131198 236429319 883393698 441521513 807815590 509272445 194014791 890190961 618624409 605957373 733580667 779006388 153505291 966954908 333473372 452203009 494955622 765523845 810625086 48791676 488106630 350649462 164727846 535062300 378109755 785294399 26803535 386321709 89309899 735208775 534150057 176190928 187557741 714503431 984733781 450819702 650759630 440651404 923835434 219110249 603647376 756179705 843422771 156852804 767902150 594370051 720230447 394296437 323507578 178296947 977822992 161960898 523372072 60587688 547524476 80860865 913633856 463802642 276975183 488465246 897177511 358997688 261859095 269867865 428021302 898592179 300348567 962465477 487978042 316534705 846300996 77682315 666094834 771507315 313694155 50604773 596427541 549667919 889997193 575418851 751528777 251633326 597866257 334758377 522020525 77072015 740209322 42763823 821233488 476093186 84798159 7817024 561324727 319116718 221259949 973824891 591460443 765727053 13841576 63112085 346298921 134462506 312473814 914391317 660831488 294522026 220070786 167157975 30779702 110420416 605957035 713444234 494987540 759897974 693534082 810818098 287423317 651922283 995930352 40497318 822501291 353219920 651039245 895501331 521644858 59533162 939597738 872462199 163197211 668908307 571167688 714639911 902089947 820777785 142913055 571422793 73299193 107940062 772754072 76722011 415617387 839414166 982874579 385936042 61757978 929618444 769380258 936563676 407747937 879646845 779145100 721589607 66452114 616477499 995802443 354902295 165132913 962582315 589378382 567217292 528431031 786033224 974941496 522391481 48931216 567058974 869739615 492680039 662094877 736982095 672604750 845555120 265599219 703623442 257403715 508209796 81222043 633362863 601213106 973879335 287170064 606487300 319975360 914407345 508012868 804146691 338010568 93706124 406429082 660613169 469868762 527169530 998588781 826134057 439371319 397965197 998870408 910749207 787668694 425331629 902984621 272282686 106032099 330048790 863249679 364014450 46788922 961138775 791765207 306726303 229545456 291832915 310259362 541926976 345418443 513338052 184971009 98099432 248322245 152940211 59873271 980364221 252107149 431669505 675881343 391827959 985560069 687807714 339995140 667548774 890563269 271102045 171708135 632991210 270452887 700389581 375963389 5576184 928760057 589242211 321557774 814102812 311895710 933200289 84693079 721518961 772900845 643876832 539224841 634967339 115091840 341897163 619499720 145536269 996111015 420464866 764076844 571963123 320610275 300300024 472438339 971374154 972174699 725441718 728219405 964552851 400812970 903968790 139321855 250197988 886128062 271695080 366463873 30034278 848383995 5639504 373939312 589774808 597257830 224221766 515369116 43874826 56546107 47591956 307504459 830241123 784245608 566490844 743087541 378496604 332889871 964510992 160369029 952453379 89366024 802217976 183914334 416428921 613227100 584046640 498712404 932473460 876135627 412441126 664867695 49657790 998325575 865263264 400841772 782060724 189284727 426834229 581840123 911250631 252064053 641066191 647257282 406763519 909882128 730993711 245576792 248143219 131424459 658275945 585045771 771259858 401023964 752789347 561186587 585066973 6815726 783902299 906750524 728154858 969541471 30784606 425804312 225309027 350572483 300830418 51169483 897455941 556630623 696795117 28065125 644273314 244837039 195847995 527719532 564843551 385124064 906160156 75777623 476240758 931646550 395126339 924539924 422249973 206153768 516268600 975788418 306684158 868589471 244818391 412072952 975146117 541537979 596178639 788722877 601140629 425557678 988184868 830400909 462024395 498631774 880740270 982594842 941707993 6801127 443520664 807201161 378063109 499747863 280855009 810714353 532504487 383729905 534257630 592683488 73308334 604428331 498510774 971771861 285244444 909078703 214784997 989968839 270324870 644044317 488212154 31965340 216073109 114961736 749762264 602981299 464564359 357104821 850214329 298681179 254817966 692032799 352983590 786337625 228639728 839029749 227412160 679822182 113446725 644233178 596078715 599140271 983077181 178444581 867495197 437945684 730360951 807374431 863088580 751268585 702107179 907681991 17292637 247662839 203663009 604366545 643265325 644622972 446409656 425477282 629099852 728178023 225062752 647454358 31793957 732900125 584870944 661310907 202566136 446073079 715441041 778862163 107887449 862781633 906679008 433733206 26802094 97697597 794859856 812521453 827187380 18677918 206529206 258743288 424859642 689413390 742846971 567662730 881901412 756364072 402055582 944840039 988351401 497088638 775614511 665166989 839010006 784419860 104291029 712741544 890011338 565499619 860985801 29045660 434483128 552175703 822632665 491559167 716062375 962046162 17750502 337379995 338358261 455832615 49590118 216169201 867916240 188362271 894474979 599803825 561813180 506394871 683065721 857753156 482427408 644272608 372199516 93191234 202179704 278066046 766953808 709400060 355630708 352744042 771803439 776012531 468073688 183829936 703452263 899213918 494978378 82797905 832585593 420819881 458541768 407854786 65223035 558809840 930230303 234532204 237505175 421757832 139112053 714399018 149363338 365613175 429988799 581930190 650322214 738605815 775373131 113043612 53904592 146011895 914669624 441574604 200101634 810380186 469432313 947617292 382649546 922407349 563869399 955891197 234602314 251673173 405440108 955092402 969819190 851979575 886770216 963256372 148741209 931815759 395923919 378830592 373243408 765924674 939786744 859437702 11744205 717346795 510468240 950310060 484503189 198678234 442732885 119759690 672025219 122387664 768348764 579960492 805307203 110300740 41597068 310704659 633757847 410388961 209971745 630602292 601705174 65009414 144109865 438085047 765626728 236699204 687845386 90459065 755400011 200080868 231517690 469534794 950715793 652932703 530760070 550872304 180860384 279297763 668087052 419301667 564176624 186547157 418891584 653994191 25242385 248629577 962080171 212408533 348026530 138688908 525862695 456701321 131113115 557575579 215922276 739647285 485634820 837548969 655692391 99732629 564132219 116721053 881363206 995111770 356993971 506681745 537884013 554893991 14677487 902144084 211791003 72877975 824916875 246295529 684726246 133681077 834900340 318851590 981867379 345691522 476017322 900290198 357897407 873063666 678090949 207352376 572831001 365161967 568705133 351002301 916160549 466100949 565990881 777883565 367903322 87734516 174698865 899953859 29213061 804929298 336488964 424181869 680547140 81924070 38835603 189199437 930598796 738401950 643519916 467219898 191644964 177983322 323993584 420983872 340321320 479810990 549586069 881721371 217495174 558039844 266350820 501136576 445467780 175086520 815206332 468066133 673494840 608406618 47613453 150463284 639390990 614929776 658209630 725749868 196731463 144011089 436994121 206408256 776535412 906518218 6992121 333326246 739456510 249206685 660823474 354799048 675706018 558556926 445783882 259912839 980677613 334986772 54700456 898405107 29274308 166484094 739589708 336016340 383967967 540260555 297108167 130228260 649684297 603578624 816543550 406131603 321919714 727397655 335309547 92987650 244510429 485674362 299930268 119209224 785928514 667624844 818400050 688957552 128928621 826041376 797226532 474039993 680239245 342275584 218859513 443152533 785524262 388167271 889290449 242547306 681375376 976564103 181476061 809858772 643177333 58813701 225883875 55679265 615537239 180845688 651266747 571734995 598096647 711423469 310918612 728371490 313384495 486071910 311467952 224143736 875039690 785849942 686728291 603134451 582013350 333584935 720188696 949669606 991292393 23739060 618657420 638479448 642252681 10816975 16069009 673302147 269308626 620799676 492457357 914789462 213709796 549356212 896085752 339215860 383692083 827620707 445771233 883708723 211231749 273115499 73610858 525091870 733982968 351887071 826136904 748346740 150240889 918704584 676111428 709108518 373923149 219738788 674709180 436557020 980589324 786515682 635715618 896367217 178970273 425911655 635591804 440375411 124578508 189566732 782430946 409161380 670578848 408836893 116685316 742869627 74531333 457654747 667631778 51661732 72690231 224196347 684344337 145536124 937204805 238431782 131876029 803507350 363005843 780597623 317680289 720064824 727534680 491804160 590172624 21173214 299144737 915349573 443044592 311643318 20158540 494489791 971319226 579114275 51479694 16903258 789731708 740799547 274321774 541850871 140094871 778307401 100672199 163239403 497186816 147080267 63686218 378526334 45944771 808791668 32319481 330011757 791380860 454457516 887890605 958503017 608049116 221152267 808674450 434376342 522945066 571436130 707623334 989772045 259219647 993478322 158002237 653486170 340869513 305135538 61700480 525559294 118113929 699954253 266531817 881222894 546704981 470032418 819656648 982848530 777332886 24445955 756735425 225550023 518170763 215558262 395202892 983359838 850116485 68001847 266168116 885163930 252070249 185793204 270357529 777641270 335505713 104582799 847089902 585956957 567729003 167561248 358243195 707688496 888065208 542465009 828940507 925006660 865532494 500630848 872980479 668820513 99617399 140363904 608529450 765216196 333097744 202180568 453704564 190413341 914346507 589085602 467659591 371220626 243877869 525450477 135200997 178798203 770103888 276402172 244642271 75351972 654699106 930965189 589218975 171503310 542083941 108229491 797896928 373385773 531219245 979634917 256959024 134982635 963661477 422218028 63992437 976414372 415536714 513591313 962218597 802979304 39513262 763519372 764040204 505561789 482676471 756075086 688957258 430660634 239757149 665786424 788248147 601763693 985702831 630573794 539399725 387419926 318605775 186081813 965476661 444613354 226902065 476159569 278040474 915723953 146746976 293956936 16790497 529050279 478138746 177195617 87803743 751273983 514271407 333425462 627650242 70200155 135446469 855473174 3355785 864962902 645834647 785510532 140644743 47555322 624347793 894056886 701781860 936036938 461427510 287373591 972733212 198820538 808000667 951888069 753142142 400853937 720950505 81477139 777149357 483826446 551739870 410936840 308211619 53916576 916909388 507001311 440647849 164029357 436232089 362056581 713389025 505964908 521970750 111006750 546999996 78520203 825709128 969965697 263556996 347151785 451175642 865921463 184679379 166008541 154843049 466609024 137899802 148635181 812236159 576425678 810716444 644028696 791358136 71590983 846333552 495905293 78211016 678776519 486728962 382339825 723020722 602664924 752818834 532474781 380564626 533453896 694144819 701010526 637603349 543163011 393075150 377462388 690523132 273732407 912956573 392256659 899648669 211240386 684155824 775193957 542161761 229720247 114671979 656028165 250558279 86491741 77533958 259897989 327233888 27240238 853975308 744162921 327272785 336478298 645591516 856475946 550066644 960484418 122082347 13379253 607303479 660213501 137830784 179814889 849249755 206009558 900332727 923996444 542488758 629457099 262697087 384157335 663454674 324868368 869225436 594276629 180979916 767144842 193674405 619251272 883818325 10927189 871903751 958265172 425793973 28028479 477565696 129895250 177689923 271223626 302872293 713400783 201437422 387539246 995849180 185902922 449423799 927743956 348439395 23544761 449135924 594432988 810572487 459076357 282065935 442353944 949293998 742740361 629226629 50539791 116028558 473784983 534013160 100725115 769055027 469490419 175524381 385670347 592854845 103577942 512026143 970336418 113898655 774397676 219242106 541877846 512679969 559938518 832029393 832312177 122365407 668441001 37820760 801334836 709739465 324695534 606337882 516352015 337383969 374827680 409794484 708210218 183407104 689108145 152745816 705608160 975363024 274018437 554866636 133530430 900305363 764216948 598120360 778190217 470537371 532939085 557137180 741314997 299000208 202474702 915104871 383644910 353265518 277080621 266093665 399318803 583575748 729345682 885078770 330747702 548790901 114213274 396449688 303122461 656513595 246418902 244568037 470778052 504358175 17540426 958248447 546965721 700000258 477307374 188298015 431632191 793398808 24811056 961248274 957379724 437194600 787985776 901554107 650723722 98208589 932667011 691939215 942326713 955430136 869034545 256765463 350792652 879674859 100730295 86598002 631944744 220174975 126575942 216547792 637563752 795763295 754165378 43475960 769257691 249440523 485320451 30186947 781240068 783206998 552689367 8001182 751084057 398923497 373687550 997501964 373266565 782499006 385117677 462587938 838200679 756192165 137658380 176630282 397486865 927776706 230071352 851992192 333628809 97213965 170956354 113059928 172237579 583077584 29532525 990658806 824920197 325826605 484824308 113181908 89530393 561442454 132070018 555652608 824399262 171798867 853208248 728734875 902390048 579620607 643524010 984259931 708925788 776747531 114941282 97425929 66157125 660005178 26219612 318094340 726681474 86387235 199623176 109217469 180141805 400534963 910584140 809336889 13834005 380668072 604632319 136954770 377987517 841111063 184584303 670657398 886013019 16665062 639836636 656043686 795358362 658625875 643307258 665717369 678570200 705849195 80425331 454814550 839524008 703575956 474096995 949533501 655474002 986288132 287386586 260725311 984796750 255755847 88259934 607949569 538590157 898982332 964229222 26660158 878027568 551880217 477460448 458519618 939470734 579211747 59321772 45377391 471822387 84105463 174315806 799509692 984193307 457817860 408462720 554228017 157086075 133694478 893501581 555110252 405841465 943315181 107029752 652636191 693276783 131567564 417370339 180866703 593113068 893173418 4745320 457797911 250878898 410368988 353433620 790708643 182071417 828630153 564309863 247548469 728734507 578196781 58081621 63898468 679876454 759677462 896311495 336604888 167829501 113889258 986888987 132957647 643895671 834904607 280685216 578851739 167751823 715008386 253387035 827122210 616089778 995883185 309211206 955328093 147618948 786911905 599411275 525993689 918207579 291855640 586917453 254794809 921132226 251228467 69892319 854838194 36129528 825656290 798770314 823552909 524226927 69659239 507214412 419847592 192425549 302949595 882460692 864722422 848173038 162482857 518986055 533404922 423894880 861366545 312852286 454684752 722515685 359314854 400997830 475974949 109954165 373669585 443137950 915678906 717793337 448081996 451685116 833090276 904652561 892489127 991468041 589624975 460659471 407753926 871547744 592633910 155604474 502796384 945583763 368629357 563527116 609113730 444878502 217920600 69017396 641294603 607836818 219515441 40308757 960036909 242792387 837032389 293421061 281798898 444230811 344919287 695097551 279385013 189957357 510500924 517263601 848729253 101014658 667255070 107441183 556027973 228436887 756687546 633632190 399998447 758932317 758951489 212310378 59539532 690580600 172198778 783459696 71580637 539978625 553944383 828165973 570102646 985543044 901559803 925371981 635072701 8110723 589025331 265019332 747777200 301476849 213205754 91400665 591687708 748124983 238686330 853664222 401929766 201684018 537379442 298177754 610309830 645045683 694453939 656629767 967175495 171722750 495368098 586498900 44586697 251656523 744412858 473518051 446188223 293114441 483888391 754831500 639187314 584842390 592924587 113221209 863012987 283530056 692008540 683276552 771224397 901940583 735839204 911001484 822255529 263220336 233765536 143172748 882333735 762236628 457537282 716338915 389233332 495368822 921927696 683340318 163873550 510219569 897584610 645853953 64825674 489989968 906906151 348066818 670762063 497163284 612806817 856180173 474766425 273102898 70522788 773798846 900540790 133697618 807624859 678058090 242761228 385885073 685454979 143719958 940528465 625292800 764343407 583164734 486148050 952131362 575090690 463362320 237460461 104619634 277188600 669357038 384169046 435962331 318908573 722023408 497406102 282069054 388846676 745628512 582666119 482953200 906286097 837301564 811028953 597134649 294171103 602153911 316153489 36979925 295246684 936977592 353820549 665342071 302488632 880233561 793202145 60563778 334782138 423314281 962736292 209524302 345894459 210090475 603191588 871141673 328011176 854243733 596313990 101688915 774068228 734239314 252565831 25153984 978614500 930477760 428314038 190275930 139908849 725050547 842946167 581269885 91817065 682644400 39341569 393828217 436615583 690233203 967605281 706006036 901012855 755305 964464757 877465605 783087083 112925750 788328178 459971194 966174344 575118897 995012191 258715027 905561329 246344675 602992343 767775460 898981211 663645068 980956747 161925111 412987152 434773662 869173502 884054216 527298284 776982592 179862023 597499975 136609763 766188492 411438034 704558810 706622841 366203729 789725855 60671192 687029320 910365201 433221378 869887759 432688766 448089860 10564193 707312958 779119196 613016404 866021242 28267164 84765368 557975775 842773210 293030479 362077564 280081081 537337702 228786678 584267812 788618151 883296470 918477344 497257028 698822308 853925429 200745171 876101120 738324832 965503075 650971142 846933651 252417724 54618771 731871782 43137225 52382543 388296909 749926549 610868100 862366180 793447021 719082022 204824634 962535418 440544930 598694819 151366005 248954946 853890800 255784007 879725394 723953445 739780014 568378949 596551171 517814588 768285321 792799551 978041933 745545686 679075583 610702031 960187914 451572597 817509093 288573185 983424169 368790609 777670882 101971671 965688233 451099859 493487858 153144004 147218721 875805211 901406435 674346802 12873275 221825147 545320155 415553788 270132661 556802042 846049744 402806772 175638623 173712595 780157966 873977182 79480735 915086835 785897397 566397043 795354096 867486078 286787897 610045664 137614174 305544522 591102432 573578052 569579019 318152546 600734279 658283445 620550318 133587076 501669086 122365500 436701455 505245860 695469159 760772436 627284108 418486119 672551547 721951855 92198552 624570537 868433925 954900593 472124214 541046007 44660165 181317683 352154498 996700694 786046158 376552705 553019432 760507258 708523784 290051357 683339243 626787023 178244015 257062458 141270560 514949236 773094866 878669825 677067568 380635131 527194837 880474767 52863258 398337707 798879471 698792181 105828846 472740862 460021677 563171255 17753683 777540131 459922541 383380302 897321986 192969341 574364388 459178150 632914504 687269922 957772184 213327776 494322824 123740252 743772775 756665745 735055031 769844012 146652415 628798913 828070878 212822978 3537251 347356654 982419612 898602246 749250156 275214534 325400993 725801491 154332742 790774384 954289204 141912758 681979119 282433284 892883630 776556531 61383355 923171598 826682109 916607105 967386834 886980623 830275362 836132681 790423473 529648380 45232563 641587690 924110757 320395965 990457434 543536440 355080019 667027631 208005204 424395705 358546995 271144227 209579250 699694631 63308560 989720541 256256027 883261424 175645833 939297429 251663048 564149177 242914196 383500665 376311175 327126487 613859318 403004329 347119866 745163988 982202059 3347898 982327893 832719856 12792580 568744500 426334178 659721117 477149668 599671316 835421056 423988738 878660995 643417931 939747616 738983802 751926091 643037500 365533511 910773522 709000830 186639682 147453328 838958862 521006765 387516712 533212455 407908196 313115714 7622063 391030094 942795839 307396856 104994571 808389596 42546301 840815709 978838886 881701816 402603058 45604439 803786588 446052707 254733091 573224860 1966206 546171244 904859468 216980024 467464655 486431481 596419931 292592651 523655754 128307780 460023090 815972680 126345561 914233116 444217449 773278456 341329759 81662304 391925961 16824693 830957616 967020936 554565330 461241583 292104596 261194524 720947254 549157354 629671880 966132026 711190108 599782846 832535036 694001428 90398430 868258582 522172629 992852080 978676235 798342258 42385133 898093094 702146405 749204645 837135182 452124838 873161252 386183511 600612347 405931119 521756082 352081796 923557992 286705817 27864109 429659130 322504188 110012748 764542697 765522399 286823574 232612935 457474795 739204906 459085061 965205338 483511151 1744165 997795727 576635628 840601698 312716530 841532011 659357301 71740648 956775938 679252551 93840133 116575191 734882975 759293122 809216444 447739451 510903395 883518707 936481872 463865296 146948287 357554656 8758666 922841483 359571318 882679560 51959240 775923730 557760799 854941402 496334205 117254719 631665062 954869052 951196077 82885537 362753227 748810245 665305714 854811386 582290081 967206274 579550073 306075330 295192592 412688117 939945093 538328994 938235733 362354449 729301483 695224571 815810685 471360128 755263765 214030173 418225645 140169309 201073920 997932816 527017693 585610938 973017277 948940942 928432088 97797915 579257331 512983814 357219133 823636217 261676379 88566491 759805377 40818241 655560003 870685731 128201451 901045714 195608588 223353129 677560215 35622915 802319532 304375532 665422452 125080346 225841965 442666910 139610758 100819926 17275692 608463653 940655012 61629926 868208731 148620701 599954683 443385967 780528895 66916307 93426569 174989962 804479602 799372236 796654242 534297539 644838306 691537724 272676463 567666331 427561872 712013328 412187242 698840839 50415571 169666789 747677668 243741936 115419411 603815822 836759168 898658481 708371342 602453393 53943989 44202396 228192662 193255082 194897487 49615477 341331472 724045640 448169710 479171061 977258742 429616395 666911877 530835272 958799318 49854796 341168604 837152912 647328338 315879317 250746639 146760544 736572574 48269348 720143374 851970881 433911301 481494637 312215323 552190000 267106661 852656021 96078670 468400414 969575854 117542136 15185172 254528111 911214694 333871779 654963884 368012412 787776552 205825498 29409449 316171793 818194208 587606932 217928819 889621231 305382801 661305082 34828997 284349003 880209999 582087148 849285680 887468877 187605829 752703867 863245207 458395538 517016561 467558512 574461618 805084587 949715939 500521412 742846091 834652572 862360898 806196518 959717891 380802397 190787398 849951096 779948622 224048476 934218943 779152722 790581619 318340858 478318221 723481982 832521421 965394185 223400997 481143162 13076876 635169365 114156051 814564345 74038069 314871320 601747570 293902178 417196062 908205187 380318581 692299856 222355955 994107196 431905762 196733968 262849588 332916698 424880018 967068966 685475508 635034219 855491059 171797960 122609180 823527408 992747654 827353185 717872741 144154331 182913889 168245264 997682530 311136663 949998509 180301094 447001908 709342976 401190441 738891180 322560723 511402727 742097317 995588570 293576844 892422799 985382280 202786465 610152062 278284595 880509003 992886819 460839708 200410238 634094588 893589045 919564718 85116689 741744828 923294436 193632975 853163264 736595265 869868781 531700976 101719637 924604757 864683075 140738260 916162444 65104469 769257612 275416082 431147541 807887282 658332581 278514583 520053462 934870387 840295962 359453729 611673254 990620850 216567214 498484421 612306643 546470939 853201369 412614505 702703517 114257520 367489093 345519946 890587321 171441415 528676177 302946168 292196302 428308554 820677262 740536661 860623611 64373814 831379780 603218202 887371088 977914589 703928046 699778643 254819152 772863716 352597945 907705949 117632373 690126341 701121802 789437167 517556908 325297550 557763061 313763470 2038485 831573729 336807878 475573015 693476676 854264306 358691964 371120185 231499587 891634636 5820233 640510968 651237006 294984460 206185748 141105452 92570069 582814308 613821687 761314304 687708477 758716698 17633984 791365747 866683103 180884358 683160948 728315098 722000712 435049367 887614920 629488220 554357240 716004175 710106279 425744756 733167587 865283906 565902767 925780083 970962419 272637723 672141747 275992572 593753475 344413720 781034810 613624710 672472805 203836809 714523902 462752222 484832734 509307220 58211951 493317538 355259941 85662836 308280878 514290119 110363623 889912182 159393426 587342867 5471814 828340986 932952614 217279907 940810709 292451384 351155241 564330343 487859486 656327032 618430732 594538657 448053532 679960217 476923640 200226666 608856513 255769995 43089990 4825389 527777905 534234325 742679556 134696746 545617541 924180496 960017015 821414132 280207306 417258601 240947091 892796148 687603455 431472419 393343877 932609251 541458522 991570963 350851882 898740308 689915908 127969826 105357461 542622504 427107992 185999823 81238925 970331671 486369704 382460842 380420108 153496878 840948792 311861466 455471809 621080651 456508225 701234072 305261455 689483683 11073584 341838770 13940748 165937725 814237540 796722953 967365635 91393653 904722099 660083731 355425778 424977530 24813541 576485977 367442829 508021967 784985912 576486650 886465081 740779726 129838042 934296359 906126225 191009568 816274034 850740389 474197477 538282054 29244824 98316878 898601654 773755668 644137561 35804816 354091836 175101744 857860276 874007020 564232928 636971927 564752927 911738744 179683778 948349721 487712258 197469022 598089524 736600792 419925562 567332699 905888828 860090573 41500056 113946945 891675670 853998147 856127072 308274549 518035632 300046426 461068491 901458801 62931757 561524357 206676357 239461443 23422051 886721292 252788783 126788876 426690909 811342219 564430814 31308675 57694169 873547633 522710938 187507824 446488266 563195522 841662688 414551089 78140631 110215510 403189281 828648760 536633562 791007704 47879489 523523210 615819363 853432263 222460952 687263297 842985523 261479736 171042548 178665484 776135873 264785682 585507093 768070058 142473400 753251728 776338224 928137587 735175543 735428291 998736365 296915663 73445264 834422030 806133865 960993468 263247177 31911336 858245301 127014476 484949790 969416989 536842837 141446436 810200637 496276942 345323201 602066943 276431112 480057964 824392167 365550889 975486871 985944705 35667623 580286213 977842227 167082727 61941078 191849096 616731612 208266318 741609020 619568059 987557572 479718843 891434006 975042108 196507346 195887363 639338132 229678525 962193952 762674516 565698268 499422340 199577982 2299309 36247557 41951210 28335852 347021153 657375645 574603996 719238180 582753945 666462244 290493533 989968141 491294926 782089103 885606914 673232969 262623059 190863813 443611764 920552360 453291977 168671013 661639666 30177459 513116328 609195263 221292236 452129570 388854205 887221270 787643369 362357094 869100198 292802341 97151810 730044704 745591128 159881558 139932261 432427944 194930330 761069772 272154867 835925639 932187783 756745499 446054690 142835197 643409168 45407690 708677691 839431548 751374968 951767256 46170397 361775146 512006614 279353140 953133240 502830435 291352470 969404740 99552403 314525493 808141304 458058079 262815559 285539043 197288848 263067219 865062146 426996067 137725892 563762656 222824965 694660576 117723473 215059770 482601766 469105720 836340423 550945163 351008335 606677886 907957000 893442670 401136893 606439545 827076045 121750645 148178626 319789092 852829217 807704997 372586947 423812652 392266980 522322933 391384890 344995189 704597321 876286419 45709813 650317974 57223512 695301278 362480341 45239896 855903853 825006380 722552144 851679802 983179191 655736390 84257776 862238448 753226938 881746728 94333650 669396704 41957837 625138178 999090216 540400803 376383645 430270073 214444215 566715786 347119272 625835558 400342106 520145943 218823107 454762262 150001789 763969663 99189397 794005576 446842018 714461487 717797145 3814962 748631776 160286532 286875424 523081021 736200287 172742929 53019341 78801988 616002525 593705117 243464471 773602585 373322796 653228066 344240714 410080512 892646065 518115472 961550982 652455218 439727079 354382855 297752127 719396700 915673562 552992352 929688763 496983069 708395693 715975077 443089047 792727947 971230996 863837845 211231299 731378095 554074842 710404385 687868033 563038980 971751773 298111218 393657066 392805628 301149197 117159904 63289449 474731643 611539697 687691900 445318077 866147418 372697889 601382535 989601788 490790885 610568013 664501113 128109323 75175262 951673908 241539835 491477030 207213688 95065390 655512429 866460254 297597660 766352035 656534625 123127062 998544551 994134674 159404830 889934470 566750442 51494667 735487262 464883256 549763113 106860213 20528272 140041614 375400157 230484297 311813334 450006586 764893170 464584212 566213896 158956227 125643593 539465337 40371824 287934215 16207927 465332333 597865228 364619956 832151557 17352442 848812560 616644045 347205742 1916092 179922017 651792171 241329699 664263783 380059930 824806137 743242570 177028415 773309963 645197623 609422331 101507486 695871029 461093945 820279490 30210929 496561743 138789669 790525216 50918076 796366148 105222264 923001866 591611410 285125299 959912066 970924136 555099421 126941038 395420133 382289815 725686556 220706299 684811290 255127528 900532576 640747286 142463468 442434847 433481678 913865261 30585338 796735732 451653472 745693155 3280697 799382933 164627108 886622861 758311793 10633762 494932539 305867960 383583163 389672752 82449243 625554337 457454857 912475975 130229838 464408507 596935838 211062116 247033073 663429933 724213394 487713144 400961334 384789073 127195727 919952614 261619106 608422455 891520791 187963657 733488591 852635423 199477371 206257580 455625451 881472771 150226661 178581392 787776568 646405643 688567311 42142953 63818634 118223638 291205514 868769249 459232204 598569016 426229049 118597396 310117755 593847094 407478739 50730003 235578153 844941324 746794340 300264417 556069371 280994151 191909836 403374457 836694060 863852332 606980414 537516102 783103368 956163311 634470595 236611240 190649330 669011069 135279285 830248054 235714014 295216210 196067652 686724471 258037463 302490147 487704308 994881512 139725306 953614678 873599261 425645305 52534905 330076549 88173162 791043920 282114586 30725375 633991003 290793860 387251126 640827719 352089795 235348131 734442426 532588947 962998858 771417260 468228265 750862158 185918699 122765590 228852119 868242582 975783287 445676360 395226800 955399871 611979537 9297694 947773871 58495694 360825265 365897067 997285991 363037694 411465889 328484465 610479422 180290111 985901827 288211562 397326765 605854898 470821960 392885763 342855873 325486638 828794554 285820636 710072221 634403774 550368755 592097801 56269814 6036769 621257060 397111444 81390741 929013577 522445519 796987896 247906265 855621340 889384142 498935975 76477490 691343542 261363018 489580166 348593831 54484069 782540292 52116332 280035665 290023084 409291023 162476454 505780702 379024384 125718355 918788214 951067151 593955598 537520396 324363407 856876602 491516211 226685002 983620763 786115528 899164930 831437679 818789813 386101688 665865410 621499316 738472943 67469083 689264878 975576483 792765134 641215894 513558195 553096094 314521033 424010723 984251509 229741655 625854669 514736208 898181706 813355862 377839804 761126718 194998909 906152823 474503145 114462627 472507917 259128169 622869149 193246089 575920939 59002416 502409110 704017548 702934976 538083747 786485891 806908000 44942820 146670 289001097 130828105 110244456 985317138 116295361 398578338 473170253 150713184 443155127 677686103 890335819 996379138 477691117 56051306 10048843 111703666 811425110 283140465 555643629 715381761 26653147 347449622 624729347 66866770 857540825 131359638 468944148 53055964 270081953 340991299 686122202 544637547 328834295 788421378 90394308 424794527 879324052 137845454 516829301 722327403 657694372 568992819 630878531 273887383 44041289 47586003 739185849 361119551 242061846 761093861 542022933 19140947 829989268 999962033 9062859 622837525 652305600 419132949 343413760 316119453 180239499 337556739 542585103 1997656 212228953 199533568 728367368 258881157 355416451 356489127 32302380 607193015 829477333 37744164 410243698 94153814 836055056 453800890 436028422 210945821 422793065 859807550 315013060 144731293 14725896 274289817 713621697 665445817 907247754 730505545 160220611 341698088 666388608 147473120 7591876 508239095 961649390 863844740 397578867 789890820 633074637 642846318 281935026 295920004 145490313 486327403 175493401 59664509 216054147 515426398 806627442 321184589 828248208 724476348 556330043 533856545 219563384 702813454 208101159 92517247 847600504 525752434 931277213 481040573 275701952 641859611 984737847 642202759 931223286 597820109 787777605 450579037 430191026 295312994 475557960 827152914 338074368 175229511 750675575 360812110 616744929 94148095 992234813 803606285 801414345 976635295 998714808 614331423 367636002 812655184 117054524 131257766 78215880 757229777 272231630 437564058 864279692 592544243 334331306 230496584 744629938 862925083 423316414 431195599 832962674 100884675 666780460 8666786 420416890 700175096 839654860 501544201 30421610 895037405 276756903 281119135 359103830 456205864 63067517 321827029 922305096 720584608 41005376 16863598 769038780 979377061 657335959 258096897 224798499 515308456 820215132 198510203 205256032 383401390 331165726 530089114 797077838 781072081 382317216 412785778 919474231 427975103 846061656 132578284 306868830 130680121 910193393 520503874 901905783 363063445 74972361 462835333 829290282 630901821 677046132 6768663 170193299 409011246 690265143 372323121 473151941 304642682 946628238 562753886 492899906 100568006 60246694 641560574 92725636 315187149 102191075 916547269 211942008 932994523 305770332 292556857 832090878 97320274 676891738 296850999 488465002 543829032 656572637 528369262 902623750 359546727 346489367 355728098 89411470 489696173 227937006 550886507 400714162 387021226 39707262 953767219 930209431 404632740 818256021 535671612 949500503 401321717 673039414 297599192 742114684 618008204 107256855 786007855 226622857 819406696 917549858 186582716 555977585 754560033 584863479 769491408 16559646 501750879 853637737 524110606 820197611 818243936 952323581 324155373 371968042 481300086 719471726 653647162 233613216 718710663 655805227 866123667 76727044 200243084 700332247 139240428 612152963 837006610 288953289 79824398 983589695 875515068 907944586 776565523 140242891 971642814 986509401 422585836 217030321 171279972 254175658 382559195 599675116 497582729 723848354 14754553 131136110 331382304 940655517 612487857 768770715 176852399 839466921 160680515 989296332 666211535 686293256 881572674 541127374 959255725 765186994 175643670 138397536 348405900 451286992 967232635 90577593 604775489 877068866 799949825 123282687 708312246 604866331 981598346 252327632 303998567 338204703 521206478 634418621 486197736 700913484 962251482 978360010 672354909 205239118 998372492 507965168 844659200 830677001 737084953 479386524 937432222 917439763 721459848 499739949 960976922 207242806 752049205 984356217 477629161 861393395 98975055 709103176 383416981 329409530 720143449 441750488 700734011 519395764 186544301 417939288 678655244 875557561 942210804 832460141 115180239 700916570 745621935 208709295 54770781 289813272 159402418 927958061 322862628 300705066 989444259 645888997 985650853 397879548 835183999 992730957 401188087 86817450 58573078 369703885 285921089 605387657 565843594 340618050 908826435 357484703 391539668 693318269 130166990 316246822 888275519 754388930 541137479 266224909 842520299 638599498 206744361 877349239 187011915 188040641 417567872 275417401 617275815 520577736 126030702 382833504 690878875 289590644 549413289 538630057 868391574 708085453 817273339 70279944 213046876 517558864 26148033 616183842 857482117 166353518 43192429 696267730 754394620 517302027 154168324 83237288 814338944 491894783 162735009 158487653 175345702 114571160 799602928 53078656 570898133 453392151 125295028 575871140 456505800 812726574 847575617 623869487 729723664 801374344 124156418 211421109 908140816 50327105 449563636 834967420 330404095 668301418 543011625 47909373 755082089 206182023 185750855 227818601 713574575 813249040 806462726 144703778 810275714 426587891 250930358 373376573 730968940 911421968 354392246 53194759 122097479 592957372 246996990 37147517 775268291 82701887 533105302 778554578 292968421 58964566 291950621 82877421 228535682 588593585 673725507 408292584 622597064 497389430 131230031 610011794 335430070 555249852 907612313 988462318 986040479 271271697 921515281 449776050 680885932 919173877 889247159 441384137 212790102 509269597 769595424 308292818 439626223 7950129 927267064 13503902 625170970 39511501 285218426 269125301 601914959 371437444 765157626 867732946 619752025 921644312 470022492 289844579 660478935 462556996 232111513 469445386 18190526 912742194 327995201 131130910 236883925 141340933 23640052 955349547 13617975 688738897 292726760 8331629 279025365 696003230 627235942 342630233 966279410 361017320 377816653 98474261 923560613 168185122 434879630 589484027 337319514 303864494 716939950 612647962 69527121 141935334 856379207 346987701 451606302 271998103 647936135 88902850 998332967 685667713 147849391 921397099 147402281 62219480 297256085 832838801 732300212 152289222 636764706 801435972 976928682 429926374 166818005 110974540 905364420 669571531 623994431 432971939 995782413 165346167 921854597 530888185 586826341 293193956 951891169 87044911 868516095 686509695 532608033 442178268 816077027 922384807 220860711 414773195 148739949 528043827 599059815 263172987 400390604 138608617 629041004 942155422 465306500 681507080 201965395 541829530 244074732 768627391 609705806 129306891 663350193 998795955 696921634 728941119 344714065 384216701 510999977 45303736 476861857 273302570 997200721 20202414 442767176 417235129 463114908 447979659 667091009 163036832 26300830 583550317 236968541 330398792 352685954 43225255 817491391 690010764 210772229 622959680 781864286 630645054 680744185 514034290 858701702 526793635 360406212 203740204 312207447 311548658 655157982 98634129 87642181 805154520 138083159 733099127 392571030 784047094 484929102 618862313 371886055 691726946 110260347 467851686 633004712 367938082 812075430 262134431 949941659 739491252 293496621 676077436 532217945 858041481 920359042 473069080 806659021 714995589 94067115 971953921 454131894 654817153 815991745 398552057 913892393 362621385 383376753 853099639 820195854 990168735 198897022 202522663 863658910 477708214 333852989 857497446 118383083 258869431 329550615 689126343 36307032 534442431 568851210 609183376 85759773 40298463 781709609 84449597 203342788 41141659 712182295 388805116 34586543 877544812 494260624 111744560 457030288 131287102 494637793 772114159 66048750 686889970 852793707 715940740 20851879 16064989 92437796 776944621 525414248 163056968 505199893 241232733 158925111 434980334 983012829 481465020 121521386 942926465 565345836 455199010 740587181 454031652 633925449 399993951 751971968 758427122 994714509 329300855 717407927 128217462 892745958 991005982 320126584 371158833 768131925 914370624 165245504 576427032 291527536 132614780 415064671 540812563 209160417 705431715 315537271 652861311 935750372 53132606 776617729 898004909 5143245 188791558 535457736 401791841 77520000 772532586 246425707 454452819 896110327 963005708 634440671 878086833 870201024 113384516 262692331 521071516 196210300 400265116 133378475 860200358 387433826 307851858 716812814 302628698 680598969 66847961 846614104 462563252 864376161 245763928 953545377 92293797 355300427 909858345 796877907 951138705 812076284 254783579 120370863 138276816 365460239 917905457 522217289 572291888 795888048 734844321 281948296 811815537 588745761 985434838 888194087 427601864 425786936 41684143 229306295 588009821 580884703 848384317 341148955 489807308 125058195 557460041 565103370 314499752 332112358 523164619 407902608 35297524 127574526 732866676 996103309 51683752 758209299 888566309 540374068 752609842 487661300 691055222 31246734 522026226 237901187 369881904 443729653 211172284 867047732 854457043 869734553 169502298 18142099 838443281 544845054 595420424 971773883 807613265 155353468 451876598 105451743 753378605 158178494 878777546 20868292 225891060 85604676 148098843 498317381 904048169 34188769 300987127 132686286 542961154 46284349 602999390 356504546 583793129 448143187 471874244 139646870 736181759 744838644 921495443 479300371 864724884 29687619 97579686 281853975 527962032 975215928 572241616 234517109 953313166 597083933 884933203 861328 882074907 9514515 820339049 271384036 307044731 760195470 979479743 610315646 703746949 710872021 47390197 558676607 356343362 8367747 527738399 306096796 506777970 90253577 179949639 514490017 567137286 598674729 940098024 660578537 325913255 84291452 777301877 626175464 539140654 709393390 570839760 515251362 459358250 50268733 972771283 341909297 843602781 287149693 928017099 30985538 574842943 46466966 487489271 9959064 772821882 672659396 360767245 75017096 450195564 822379799 670083510 89701756 373171112 684522993 96044045 322489200 657042805 40492426 513360421 969647736 78538829 654825583 435272576 434513464 981366112 916844799 180836248 300201834 378927375 895930861 521016921 214859868 982922097 641791169 198157989 563266927 13718225 689417815 759546575 883337113 429398061 415967070 902253344 192236260 69233593 773980377 934591574 404474093 58256730 661708450 589448736 495400294 381230380 103551458 362394019 949580436 87860221 743603099 361560056 774642129 280562127 319776542 923894955 176499723 634972762 501109397 935844926 763173443 300790663 991240570 876441252 838412304 445169142 197169950 563932614 11025433 171025273 517589795 46136321 287890590 653944215 370762242 524184230 108837872 261416458 440034695 55566457 955791093 565059905 374170448 443178547 394611109 105574623 641172305 370289409 517029263 261834810 491479634 496191746 602542165 282438876 733647983 610947020 618851371 711313158 116577687 11107559 633079388 620516392 408299023 362998864 316577733 210775914 92642540 83041016 484832600 543963175 814116508 742031683 4797595 513212012 264765278 271870346 141508646 977711486 120957893 989437081 294769705 742153809 929202489 203855409 656973027 33999377 303238261 50281863 747751212 283370653 245352458 564740547 580533484 286484743 411249883 849861251 629079457 993051157 648280735 54854741 622026462 136865475 4699747 284643136 279067334 944695487 474620165 780318524 87511189 589133036 579710394 411503797 132982040 820788704 302456968 314345740 15278383 538634341 956447437 469785878 263946834 294106107 755241910 956976539 224178441 745845077 237460681 554560984 156561267 7022296 948257372 120211965 76559296 916310303 691373083 152892848 883946679 311948665 943221126 289446025 325980721 724298857 2679408 570859668 563831196 453305381 18037121 493303506 745047672 446886680 308566197 442394040 609281757 41996897 694621660 193440174 522083828 149063250 574094104 188567441 654484602 102388465 120231265 767153969 176214848 625296506 286462724 909445076 901996973 697014746 770559520 392554161 305294906 525037366 21205288 406925686 522093301 769643618 233060708 694680771 478448127 453014891 517245295 687786669 789757454 296630030 496683962 784309052 93859052 537193278 887203080 847544556 86488053 996080546 277517552 635021616 739529373 64209428 613709407 550558442 609743080 543439139 460345363 836448501 480239088 460648082 956339488 597539996 704182883 788005847 633338223 599348767 696413955 204910237 295169594 464779061 28707620 612249410 966981778 420716421 77387569 346934105 678224857 542119212 790741799 534042154 378662984 839605562 890416407 103032621 619196778 523808308 892366761 859990675 814294687 975930004 429815956 402557885 152026010 78428996 341764391 133264834 143958244 102794791 710336707 794910702 625639511 373157521 802305375 433701437 301717923 271214537 589052419 413117412 165603532 198348174 297995085 68727753 318723754 707474575 856222191 212078854 629418855 452348146 455317294 638897002 11424005 780563150 788541797 948136439 333270998 637374640 985907840 231714149 337373954 870334490 721196162 945103518 409481476 601463807 277604351 434083136 654679597 229417289 61332130 202897950 885959456 798003028 384338857 892334015 633959764 611226224 643151460 9909470 909452694 923054690 629488313 749535464 820518532 22819555 404926371 342596737 198140178 179388448 740473774 984286719 949943561 502727992 555991421 21796333 324347267 354917057 259173957 930718090 350459761 148705092 846744143 388593992 457671189 645384636 733484921 253940557 705197960 232878619 734287798 774483445 748688181 546426822 221583754 51157070 376927836 4941844 787388558 736533146 482467472 545049810 706112498 65859281 249346617 47090370 822387958 393157404 418284819 782004759 800984432 608769115 811749037 450224890 920317001 327136928 625249004 475975689 948858368 807804338 520385157 605216466 169059621 904598411 799348614 448257117 650413279 686098650 757785037 863691679 192827239 37912962 755822479 415322632 848772747 938627353 826509779 364084214 844599852 732628842 533983989 227673407 172624064 41768179 817746211 43933100 549811152 502750568 913843939 618701176 982667899 850152494 838168459 394764757 802575346 491910881 803988424 890845543 132895738 233177038 854318616 206216391 847478637 564616826 666707280 335988993 804058297 576538137 392670486 787066902 362782303 229836311 171088487 675426171 622433653 824675475 420906003 579869848 992165925 81715935 192759612 255830347 1267756 702086658 212276699 693356642 254928219 592851254 852054331 44575268 207825434 41571434 653610620 168650441 635965920 766269120 258549521 852043005 500477372 878186768 291398466 393767009 590037199 146793060 31564971 870352394 738726096 274897530 220412603 230002944 404460678 989286981 75664182 993796288 54968402 212723308 952637108 520759227 53927074 324301258 497866528 193035733 149059199 997365740 24430137 733801191 851219968 882803606 764163604 786421565 423572692 572624702 930783128 222227480 966032573 672971152 255929088 904943148 471736847 320087016 224700509 275139620 39299125 329775323 644389394 813067546 993106477 190918830 656225622 700594463 666360583 106889181 172948149 245782457 39434345 654348182 778452111 479720031 708797710 305049147 598156696 320171263 154817858 745847780 770910550 57101433 433660264 419747035 246951 304463138 5831284 649896478 708837432 235077442 336258674 619234272 342673678 529894806 114273533 749009928 823508225 299700174 105020360 519926960 883396924 607822608 497617689 259369639 517849279 840148595 757533769 223638512 915168477 761078661 279908933 846639681 489703358 289756870 853386256 417684357 521111774 461516843 441298751 943047258 592551820 812241820 803612795 379387540 381780332 351180150 912060931 134059960 563135222 203058441 124771367 794483586 277539317 702918938 536890318 128402527 510616584 910329443 888277233 790142963 997279524 903741455 203046173 788818837 446740496 834733630 434789365 814949582 392287975 224876679 660534702 543627742 657973146 280652913 347508114 170862135 123252844 235301368 352880766 581699840 813380212 902350863 224577379 589375379 757267486 12400408 143759816 187405823 447165866 512520045 14522438 960025990 968019372 668037595 565326091 81836832 363716490 794915874 560357976 350050295 201329665 112003446 921850115 954509801 331699617 140621057 99459830 642371594 794563404 257455199 173987758 478492959 368027835 627682848 123475644 268218915 12111097 19075657 805626440 572554950 132768486 655002835 216713097 194891753 754646453 669810731 694146894 388279843 842488174 4074928 47703672 724538431 794844525 921975353 924217469 472976828 904044769 206721164 987156455 288563531 181898574 215740904 940760787 658980181 472614155 514571900 358562163 430162035 679838661 645564909 293365388 301267956 212517626 389110228 126399481 739605082 381546623 653243966 186406694 658366941 572203771 130726954 748299669 466232038 315268713 130890255 485433181 853465237 664818330 162453075 914781094 484139836 851389361 690992085 49138478 398719714 583966885 71309412 904684231 8573890 550298050 247921477 821723094 913105609 819469096 962723249 417343190 249224731 882805067 332411732 137369555 508201358 175455601 700650192 338757872 777373997 656745015 321912888 864173281 534633398 552220173 474371989 524229489 401991453 221217205 283465060 138739198 12324615 467508424 766558486 312652280 125363024 22047793 845474703 639360869 711150213 784096943 492289448 358999392 242979947 670920023 928207534 905239190 130097782 536532496 891599584 155788743 286655570 996316182 415870964 380916299 680536158 314847352 526139282 376937610 2129452 562304666 632000472 764178051 784744195 386443444 24891860 805275206 354473565 744882768 617907725 729477754 85343849 587945680 6361339 951783128 734216330 404185573 900822922 928453293 404486102 717481497 480508828 7060316 218568599 200095047 10305156 840921306 443845070 530870557 966819211 623215152 324621227 956829601 186419310 794011133 400863766 564825513 756531166 88972530 487331370 787523425 380359679 216972372 361877428 147957449 17579241 831871101 109500856 49893941 185682730 316413274 525815533 281222347 67852355 145357038 544950332 254422792 300034854 810475470 171829060 948404028 790702783 725186980 359523545 728563209 460780648 377638829 246181249 566270696 546929778 24681274 876174326 299723428 616211107 221821491 385344934 965056476 316431539 280825743 644975926 382323077 685183694 100944861 954171131 427261286 659971093 606108606 678880127 511751835 836817692 734360680 748521474 565553171 231237230 700998181 283466486 245615890 452064516 372869842 906315906 255961519 385963218 471100512 313090305 378966359 741571899 337038167 67139968 388450632 322698135 590170446 314668099 846487831 141878708 12922228 201465152 585671979 219146834 390037770 131805858 627385663 619240358 112066023 532846919 456165092 444960216 861931251 630579011 391445500 742180229 303167660 317322843 885899585 13280317 914928036 374853771 694915772 682812166 252473088 434914945 108891214 125357271 876081403 540938271 119392298 953802526 398091105 318761213 546784089 215182907 781107220 397853924 214808117 537828866 925284747 503730772 104173294 455137341 888173390 838215935 886741512 846740264 310997115 295946828 986113243 277211123 633173060 466769877 714343954 522495812 111649391 333733353 988808236 2466738 215272917 644558346 735165950 212462155 683662563 715604336 950610224 924813071 804552732 659776389 847813307 60899186 285063316 348588135 90149233 816114398 414684278 143385450 911682677 663869231 54199680 474803603 820192702 440335157 43488642 836392477 575360153 699984693 52098275 571045112 514900004 416768873 107482396 439393093 606533076 203613307 959385914 353884123 837144048 79685646 384542816 923926470 850514963 62619445 512497731 529486530 749234094 593106170 476358572 193866180 327786115 160121561 695491322 937187698 551883051 48489794 358509213 909322918 578686866 663397402 200949148 59536623 853326709 186377530 972600336 511026447 878638827 460313839 368827303 842550142 99635929 675872888 697657890 531273445 639632764 139465356 82356183 421342884 239135972 704467921 296357423 869319502 683116915 521310566 322495017 602989352 749440097 820247898 624027349 926001325 265858107 165729586 230328282 559572236 337564000 509002855 858414578 709014696 721385091 808445669 696467816 374165399 921299244 915316110 329043617 307441188 879377975 700111029 188268688 426906958 328222803 137705636 263966015 887268678 311507587 942980118 512110157 7220213 273206433 107367101 733688683 843339124 680918486 830334397 389100254 348714129 483813668 578854959 487004672 539104593 668637148 580055455 672503743 341772648 821533224 496196751 267658013 353627331 749311874 994448626 86758318 860661247 261943099 316735665 998310429 323218671 887032053 861067818 337467047 776927513 409684777 444111020 883259294 451484729 238007202 683264252 317082599 189222078 442705920 689815506 857932157 915189832 224665143 268393053 885657068 30188592 469555981 884612795 762319574 450938880 323402399 619569794 6218866 689890294 346948828 442649914 97525256 88599430 867900425 692668641 635822710 925226453 534055739 70963301 349099182 645738559 954437344 298141741 501915701 610721489 660996919 777913489 834861478 467176143 663124179 276959837 633608493 962003760 630592284 830008146 780359437 772364573 263011021 704553637 52260890 91980918 212518519 25781631 316062272 715107916 680650493 585836411 445162746 112193896 444589590 596034346 187688923 562900675 282128591 809363090 544013065 225391116 562848262 919499179 653234108 192902693 570231024 89166561 769530564 384906662 837294995 771529109 424984321 536888665 446614861 419460764 371873768 555848892 589612363 447009982 704341509 527139970 380062995 261269816 457991539 988608786 329788155 983067707 54773350 598001415 275296431 691205482 867728289 423709102 346204591 328974432 56153856 455976843 437648846 251477800 237971440 240756948 528471476 22335171 944080370 975760372 87034717 452075942 936761116 10479114 147166872 414510649 831249047 521648487 232874378 452083545 497717026 688548372 322448680 547597014 124540301 971183689 98297792 120224758 591302975 524834551 494748017 636427248 469436081 306576960 319255725 99865714 582118897 495634937 424918718 198550044 781812512 57403951 312336447 480750851 999457524 979691935 286213023 724511535 88594231 150091836 636508066 850048285 492466502 796201900 302886879 315234877 993117330 929440716 302393154 870967157 623998243 538630952 128059020 294808476 765085200 156587395 796437198 407316992 818953224 372249685 516900338 26645729 392496076 553723208 106202418 841560051 281591474 545877179 605888415 689423584 693068068 473677375 465059483 675523012 231375647 259076380 442456671 332379055 949070005 892888781 203431030 813047078 599307403 959321983 135137856 469208227 442369115 743675543 309142384 284130576 21826419 584472361 731049103 397592144 102670133 464019073 894858103 981561783 888888213 976584350 883449816 127286412 467043230 135723186 951876022 378435726 558056429 326190500 380687336 914541164 495452980 701694093 114308251 830959692 203790009 118955838 188927950 763100741 896878292 676265657 495090644 156543204 445393269 942152116 732836821 774719915 435069595 416931610 938179148 974704525 950168286 841012361 919605642 485274996 719409126 975787732 649577522 99142844 907234033 199451778 355725243 468040629 40917841 148310093 847409393 592025124 689674988 5161893 53681269 712618434 810089146 958930731 906792248 852034236 622809931 777569078 233119492 442802225 729958206 599939153 995564787 245954232 992123851 907466171 387480054 479951063 711822650 98435045 694081871 303132557 68567402 97492728 80478487 842887369 252439115 547991372 471611577 45591536 373019748 304584690 776338293 437481563 274705230 565986092 575813342 182948822 31778870 256789231 320908636 310919971 4808287 390877544 87327403 978127989 648226206 825680244 410091610 304235509 674223324 895923494 44529741 512750657 237905560 71854149 512701244 328319720 245359458 956481739 269978418 286495471 942343265 671376231 42714126 800522063 993807310 528196092 94672901 441249140 266175351 632273440 359232030 270616511 449991485 41292702 119895733 578711557 874102166 877544692 758511608 218839055 546469388 392356310 250766445 871994904 976040379 901496233 527168362 276553554 86477783 46039560 972220316 724033633 221007396 580216643 704515969 384325598 11192188 765183707 235334637 781799125 991034445 852212232 554126473 440460615 299002648 664685619 909033039 698334889 700743411 71000444 978607120 859269732 483752456 972909365 65674478 577248339 244899860 958689892 679734498 664153927 559853289 273417797 941965623 160556422 326725868 54579910 40013069 440141128 160300951 622872842 152227287 693902137 701099512 528711655 664604125 172881658 99092273 939446887 833660091 97998240 725268214 385183819 159551968 411172915 412339218 585770115 35798800 383327793 791429346 737764279 514632419 859502088 633742296 114121409 69064515 949895583 668041721 5135153 201220082 179072206 19616096 15928264 370131714 267981281 815008185 292830973 651479387 184253465 580871366 590632827 143496504 425920043 648997598 528684193 420927146 38462143 87263081 362292481 453835796 943219954 873754469 787275489 389403309 455033556 441535460 201767613 852306177 971403755 118899340 997795267 810204528 461283247 717428245 339112021 357483694 967222283 17750223 607000203 153239105 611437539 985296153 705429166 909357319 856073096 577803755 451036094 231383469 368689477 245531981 474260461 510573368 144804822 980699869 382471970 831903104 828609772 199430222 952826743 986211248 619057066 225736163 936793532 964572360 598178603 825080 496131569 204230683 610717946 586556026 330672080 779030993 627247511 901640553 953098560 290124134 153974521 861178717 304946915 384754217 64894215 815069439 389166729 570966974 355075614 141861515 518334395 508950685 301468558 121977940 59695665 424167056 99081757 17178432 804112476 125730105 595392130 876539208 975802333 748917898 352712683 82548730 57284108 419727691 387032184 665277175 855255154 938296215 316728253 826749045 882473807 589584223 137129284 788018109 426483733 951278309 147345673 417548206 277416938 845162819 555877884 845337913 766244394 455119586 394955906 144855523 110857955 643508739 970029301 834818118 844744536 279139642 222542879 661569679 519623295 671076333 728492995 321292034 892220291 291062489 572537620 159571058 378687554 960749198 679116092 649332937 523042767 496143854 205311959 104299910 731002609 165446322 630673781 606159418 120149155 541650405 224879643 789499146 441755794 19227238 854457794 138952496 414986658 481768811 298813655 605543290 312752746 10082553 98685114 135857353 622047667 656784493 950838847 386867348 197244668 551745270 340058160 889727330 705839353 619935768 309965256 424280403 188833808 118900778 664626489 466271896 814272730 886568153 112218151 21409783 758289064 705701795 37720620 221483848 790445564 872541789 508155218 904168954 939019019 947293614 763935388 155806095 908002370 76421009 732549245 537226267 827643070 99099095 25144670 30226121 441321682 748263075 753754141 535863382 675139205 37331180 8582793 971541396 833999889 281529598 866629095 410082281 971814501 794550521 435090288 407011789 985265572 504041296 800905936 126442319 130570148 738890060 697060521 850165905 976714864 853215111 329343758 24859720 187389127 468179057 113067016 734703165 187142810 950773455 602880533 648153550 172339090 882807862 916998820 691109997 322718599 312386452 890727066 437392928 116538634 592918952 644101327 708810240 160268252 333522821 353908882 975233722 303809397 289190675 481773601 958675729 540218750 265881998 424760114 499215961 679741527 536804357 837454189 953432318 833333650 146432988 541111024 11990779 437228662 877045579 50565834 66665571 645246077 829373404 741045120 310307804 193500630 923932913 143238026 571216671 760873443 104741435 680804823 971408762 113615804 271303236 94460997 24246862 295802539 818391783 222870570 384562064 304175790 898365906 682752206 412551756 443581177 7194379 296878574 383665438 680974961 913255784 293385275 180371127 307536945 321779989 539253209 73964638 157654025 538617874 324309728 17567852 208803578 558503603 481115615 657087183 457062331 31135774 610025044 46547336 991695159 921524944 164258613 224015149 249835789 193158425 181750122 285791079 755147279 37634459 347894864 321433973 393718979 191550927 129952311 191056552 90018277 646954623 98953445 600350437 242711267 183142989 756528658 271465766 515460192 753179179 414899690 234574329 791414961 313044961 152985998 149143039 881728611 918484107 655552403 754832494 51187379 368297240 565756545 75306384 887008276 813372620 602549077 218699586 120088749 590126526 447267839 536314230 977841880 222094683 185649125 421479089 942200229 278594273 546991198 364486797 793140052 149610981 951216440 625902136 954969055 242794190 122463027 317435124 732277614 592605527 159315588 661001877 16663776 742702865 483178835 917643782 167879753 452079070 299452477 851193284 754738030 324766327 631917778 63179361 224310347 512510184 979177496 776814851 45366669 959598863 315813638 583603682 127227673 432689440 498620170 554964685 663411331 93872163 294525572 566863782 70826904 721146997 164321097 239972577 224031956 251954755 733165344 744478729 106184684 670517778 14549576 10633276 886086726 757203258 558079472 155797674 25944956 807323238 164353726 836933401 423298525 363614741 836517705 72869476 15108844 715260188 913468063 758308599 721139679 435257122 631083712 370815317 733137441 213604131 535145248 875341459 413330384 660006382 460527401 368927450 886959680 120874663 974628023 844923368 473305206 758150981 178132122 641047439 820007853 418789653 207509271 77545013 188345301 513786677 726743144 881318227 481497103 535667994 415280951 167303671 87977778 672677131 913428263 622730561 87712841 346430115 287509323 467362537 218456851 952275795 963809453 451354040 306559106 13634269 864978633 78734346 144865596 795569114 701076495 636302931 785725981 232940085 201876580 270565782 211501235 904709550 257958305 289263599 617382337 966148185 815147027 288258315 289946044 592263964 780698361 744943787 941197649 960097844 33389834 81602341 550005725 822746032 820302060 305777635 881203187 567499765 88678334 638125537 515168730 13271608 479618959 94699059 682039821 728413447 30535652 364609661 301406649 374740161 265824822 656748409 115966786 625433625 90926194 579522421 21683902 545087639 557466487 45793490 109644408 464242455 524657563 288452230 315868015 222824007 679048999 299845787 114307028 262874413 663122134 895227054 147457936 193549728 131351642 312738416 997507771 797964490 295264471 486603817 677429286 800833452 175928678 500065072 536228306 852536218 635235732 187441268 931134839 552125115 888165856 583202038 497755902 780426378 680590912 843416140 54734087 282607192 190928028 932108064 12081508 938068423 19532626 815012271 581503900 807160656 817207217 451455051 408734569 111085246 79964286 20844506 192967482 772290481 728250482 73857620 84115634 423767581 12030137 868203848 468115239 533983944 934957940 246401112 125406756 820612047 804915256 140214712 466280423 515067169 731749005 16856243 819673572 550755586 739204721 387380774 76866368 889472138 517520082 423341827 706104662 886691876 475469847 570829520 242697782 594737679 423506072 538639397 691104545 471336160 758370081 693051698 743427342 674686974 876592500 680382518 152658728 956596773 893220547 756392969 250767694 966893540 701729850 801180819 367442066 369696287 504264563 70404434 574301627 865392781 954642687 893488601 250704323 805010491 421921508 564983883 457701977 73835015 887259418 293116900 134662239 651103526 505878541 30998384 982425709 397098910 455469342 451976658 969547084 333679308 771053858 591875199 613001341 248833504 579713249 489967616 911652016 267382877 383178648 727991924 744535629 606892186 900639096 356922891 25697262 30042179 843092005 11509644 456946403 204706008 351527223 460775632 973085612 371211820 583945916 123877188 633908355 941844199 63420340 279814763 482924496 702845701 770732180 729121882 466805938 915225685 626682820 792601659 776061 410700027 720641569 431366858 639641142 867447791 858273659 539269339 774178585 563146620 670134040 354777042 382121748 175297985 248469039 423780393 160384073 99039027 819105390 503226862 829708432 862759193 872680565 539676482 280675314 81236495 149339225 26939099 115842351 599780996 770654754 313283714 526803001 978698556 184470093 483210646 667382967 717998030 59561546 484634504 554006659 452907814 45816063 765881949 668704300 131127301 817634115 342699823 500256117 600370556 695033956 306523308 552331220 680237941 291065506 949706645 33038580 364680490 960470449 204806465 725935923 425861548 514164027 227895319 585514021 808066653 119783260 978400279 611990287 978376566 45835044 570301778 120916333 675387522 791473945 257853037 701919084 163576545 248915890 26044195 2156144 461487686 201635805 503652032 309678992 682195770 274317689 706367654 21698581 511819158 302904797 173351628 986311679 85909261 790536272 744224314 158396032 151573920 760702606 108055438 593438846 143164967 697926473 245421946 894922517 884217551 818229414 982234435 748088339 363581847 860151484 835954500 995114619 442818258 228252185 642787177 599161603 596997032 74744892 94341044 397389973 21960340 746133020 587489468 203489489 227623911 980446879 513369641 953335946 838161988 975015716 71595833 198183493 161433890 725237242 56252223 667020477 529468237 963336934 513617950 323158881 301954918 840554913 816556242 273190612 361382494 405213272 152179175 760784237 370317823 80236586 116898304 997930421 890512739 465437614 951838290 900760811 633426810 258092394 830263590 310705027 521288073 816032861 508824154 994348962 394228134 35189878 408947681 379695012 544475965 390858010 686452286 821551767 646778766 832356770 375477517 894742717 659576876 961340378 835368315 426194958 686824319 766872196 906351305 770631859 695468867 626750931 984333004 247721356 396024583 288681456 290335856 859046059 704335535 191935353 323111472 41782743 303310579 168957437 913868448 151182602 578303454 353580161 749414116 934397684 132741967 535038462 376051510 458042741 727192443 624243680 264856931 373278759 637962601 347524233 369486158 446615249 487449460 571443148 791550316 640165877 453711309 123870578 425089351 657379139 772936951 176891832 829057020 286122532 614742601 574512079 900718268 644408880 202592880 69146715 97663310 366371256 871516650 866362357 380149388 744778301 125523339 883989929 775373025 644086518 673284348 905842040 647721682 196430671 172660023 181598423 136805746 273338724 80481549 393673519 667907308 229321866 936918944 126623323 933905660 441256903 771406569 113150765 261789046 200323669 200378419 135175145 87057598 806203427 393395358 577150151 464997455 886593620 389359517 332972661 642409269 594361277 487888760 123801748 242517650 370649451 772330443 494450230 296410652 723334939 330335237 698440807 735331997 216382913 807370730 534264993 341559922 381886466 487069714 792317269 880621069 759115449 651816039 667215465 870961780 873092981 643119787 807315381 785078207 587982586 100733168 730128773 42347933 607427004 334992926 636229402 841296848 105776231 680029296 898332457 582066348 804773977 279737847 560028762 458191772 956827686 221984534 840419786 488738205 665627156 645123332 166686601 492435906 167390364 122960973 108870941 204805550 196291823 817547601 574999550 360327709 538088815 751782596 295619608 14979419 492021809 471675948 17166924 701669323 683395458 401965158 476248302 42240097 581848159 420091938 247945288 417176872 833460475 823630434 894017814 469082558 281409853 189790463 846816009 316766675 123487551 146499876 138053956 758348206 426906576 855899601 202443490 597366440 648661747 807954521 308629870 162685870 813234782 998119140 806289257 342674371 111982588 33953006 537458887 694729852 236540524 4751302 522029938 584440450 563548031 365671184 623171014 659286547 891679421 247529796 889685267 663593858 900748769 826618924 858552351 209178547 102350681 912550250 66952097 892689568 45247175 809482992 154395847 44732374 468702082 921904517 699240369 575291640 876534038 16778567 180704243 277748283 188746175 549059108 582116631 973350121 891277042 435142239 340264217 812528094 780245461 272540434 792728297 790146574 798415298 903645350 905736428 155458301 19390664 386614108 910161276 163554629 456392746 182419911 566165859 725201172 785447646 832448848 93188708 731784363 869572622 513129649 131303347 113092320 820772251 574758010 691715703 760950685 661657237 127461776 837938255 400174175 194516420 107294633 928675274 856232631 808545314 933787089 963837677 745129676 796718431 265462503 433234354 142028760 758621788 108411424 200404611 162144935 30689200 526616964 894211267 932431899 420681766 972547180 853639493 46753194 857162557 995549195 433188051 978385886 258681767 236028385 819823272 655505620 863702986 283810889 845095670 303190718 572492354 654766829 281102178 642885729 314274909 74475852 188532099 895332247 346056861 620151611 751605094 72195535 83550522 737382753 766375437 124459656 292901022 223933369 908285931 391920089 73247207 303200276 984626537 456504556 980222824 520765588 879917413 110354047 31021864 384291891 659457454 243386722 687465313 279153466 706207625 319221499 180306178 359759306 113050671 450117061 870325806 587763286 820953932 437828044 562028219 833870375 69284226 168283442 112668852 376140247 385684708 119368366 865380567 875663830 730868603 492181512 999849240 702787305 105657797 222736030 646186780 602100901 663294257 858747875 459036863 451437048 730086564 58074586 420465295 858434465 935598327 251939231 445379150 868478643 875374966 917602270 477515635 829919510 912225890 193113946 705487274 258784774 291892080 331651944 145385296 425013906 956468297 839112817 821556216 229486110 260381960 854744180 278614248 87336673 472005311 779714945 526771612 381073000 431346162 790621759 61472834 196488209 699689241 906141799 927622717 72480657 843821859 243466566 738696355 770464623 787095022 891690047 276086463 543376774 27446480 683068743 199732367 264894343 70744337 914363239 152710982 781692789 311970926 210211646 359622604 17910311 519949720 929993084 191606073 528690633 242706099 832053096 422203741 928903259 522039768 811171163 760377660 343188529 613535635 966636867 470430602 194467441 397483877 899984161 464185139 155514264 714368067 522734475 499632086 367971829 29885717 218808875 673331780 565434413 890695992 636190270 824771334 24954293 729384701 855795989 687763669 754200411 863279655 391781527 275232032 491804094 909366897 4014013 33473673 843194833 692614662 733777173 157291368 365527900 545900551 984987969 329722950 629220219 298099977 730638709 84758628 44955933 353510804 717528572 843643442 983900038 777191589 497350322 177697240 64448205 55267884 48445835 52754864 499546207 292865423 95083788 396733641 488734074 916405798 525659853 778444646 194394547 921405372 683684349 818732925 720640881 358749972 112262109 668324153 205475951 696144994 585333316 768343417 449775166 600999886 218070041 704101454 98523840 281355253 736718301 191199617 127050926 270799975 710796319 886798090 620138004 815024682 756644869 747613082 682584272 164728373 569036745 218535186 9111318 9430006 183242042 685321994 990846958 68110797 298084407 446378315 645444020 184429967 760275768 26481237 670168728 923761924 938241989 151758810 912592668 104234600 39018748 451050817 5172377 66010350 744195087 277046820 368153018 836440888 248999620 999305426 750681854 448483808 50569203 23226062 884009786 727639027 538654732 225669454 224860693 696489841 789085070 412977596 369671819 865010638 326197649 497571897 803215211 10378356 979896381 891539477 960365017 881733439 208530257 427363928 436971980 442816255 833974941 456088125 174260369 145382394 240813192 209321393 133001030 609499239 423363722 842663896 368400736 669509875 147492275 13074825 408658726 584301888 417851171 927874509 346629683 19297378 287674512 991862372 339385336 764512096 488161475 732187199 660587575 607813561 66079771 699335175 229268873 494540252 407796488 566769813 715275225 210835374 324138641 972247928 62636775 978214152 823638223 307889522 71745223 483969591 293389679 161017083 575586399 359047291 433367604 44355773 630548460 979800200 630683507 805881366 389320061 930983175 158362774 86803353 633241463 637974294 846480538 994979213 476855567 110999748 330655888 6149740 111974099 875132822 283886111 850034022 742121762 157783813 363881984 921106140 276121263 10407678 804560513 170217189 701331202 827668064 25946627 907552716 701580534 747576705 263213436 972721807 322180412 106302634 486253302 945208674 915366103 935597718 92513806 926859306 89448351 892704503 442617974 234624771 635504318 628986609 389886579 418437307 690574645 115819421 218413919 409620820 826201176 133165704 807826472 524416133 437102670 986395697 433054160 62373434 522775698 744979086 919104491 759357200 738128501 207473544 289997604 463353050 958737305 217639802 439837624 806764319 995937911 871009206 54372857 370545561 975995610 844343040 540718796 621994679 624430690 402657809 592955435 511558684 39698179 790907925 816778148 667598622 130248067 667847981 624526553 631273799 800408063 533137134 417726462 54616792 690586726 335794401 274951262 441258817 66230524 515524865 397376727 841212330 267299545 646481984 790480473 693834094 113775720 283511042 531672170 600816794 499078632 899313567 654420389 489204339 642532846 914576613 667180086 59544557 353462241 480080533 807918176 496547380 770972797 859053538 487984375 509776167 454748753 935629813 505936870 871760344 468445761 169587307 882453163 256157965 275654660 905974229 703481558 345152450 922732199 427533879 777964174 119986597 146457352 80050569 140130571 540801945 175823451 869422649 842859293 843022387 449947817 344610727 688589732 774570048 325945676 763570344 423886357 596301117 235219317 134556676 461923068 703757790 176161446 70897912 225347188 597049992 461342520 824324021 498587824 715928534 561553623 640642015 892733558 61603607 94028032 484948750 79116703 983665358 443546506 41641296 113130393 593829169 577244442 35947941 605660645 427737259 99772333 778826370 252337305 973621851 642570514 306175055 18400990 122215571 965962093 961217001 415485811 560077657 2082230 796559136 342281512 876658409 612799032 877945146 95708516 774348336 88779026 53271919 849056928 385186643 471804089 914639211 88261354 729167910 827260532 393017806 451940963 613066422 84527327 335090863 403769793 263960000 927651433 399710229 961836750 904363319 508077526 993888893 904427239 60525762 56387261 786260823 876391293 186584123 138501642 509728649 750529687 875556913 887578238 965429738 449854799 226807911 295753514 806919624 905719377 576755795 875100152 834591587 504372319 244426144 592261154 639152751 621121743 156767916 97787065 953559190 722269707 180556042 742493983 574021620 53625872 44439042 361931149 325620633 117689072 207376652 339263886 625105419 24083792 880689753 353036930 136632769 738940650 469196106 152970780 587991977 667525900 998334710 600157412 466156451 389148952 91360425 174283446 270680323 474699010 899132511 956155714 285693715 192389077 591023949 56501386 339990926 516807214 353007193 832675174 404030759 461421759 917811357 859639299 990992384 793221838 875245032 945882208 39272499 570169523 927272764 716596943 751007309 484734557 29132113 819296378 354604493 7674830 185549585 944754652 610762154 410352026 958516762 502411076 885639882 625825644 775866175 34718550 997594764 741959810 627620103 154221449 319904063 185905708 543097901 132678313 490442408 809674321 44192286 416780630 370420353 265343977 449424254 68162180 323600116 795788164 466107555 986892282 705012004 726742977 395977240 434579155 119198628 120620504 44352284 862986751 645551357 790978577 277503521 108464323 197003309 30123083 265250125 750335797 328524067 701317750 353465084 875723457 361525060 161440025 84182588 835924647 145074153 491283405 178052431 975921274 211390175 900896191 692420653 109386914 846386405 943247922 174660351 779429595 820901425 872814331 855133861 980660404 2410732 828636931 430193457 30397457 82490289 26835145 449149546 22462378 757199890 279347933 158740554 218934666 680847635 507610214 402750848 311969680 53626797 27820445 394034671 596811249 582154572 885389392 395838765 575490996 52607058 310516320 301141253 349468980 4681874 49483331 340752373 935341730 243530709 506728834 247419825 316905089 538778200 510054204 877049246 526860840 60169036 465909410 697489240 836208196 817569109 819661689 805911340 780880211 929914124 638845083 70735519 246811689 996321661 673235574 212716773 479298671 867441322 702540683 729140074 671027487 625297414 461435120 554143309 229596425 509556474 592562383 647045344 74949458 50799971 473047269 314007082 20076016 987979282 22292740 626011493 819404847 697269067 772049297 66755200 319939375 964078406 670976006 826033309 495779427 819762866 246867825 182182548 781608467 987243821 10662643 336184687 847835611 733645 128945219 438164204 637610282 594385306 836708393 558353406 984682948 589686801 581192963 750253900 839157825 417333155 717196099 358217137 729434763 660001843 652824046 833585338 742550116 879548828 974312734 449218347 33325022 104508457 870025346 884535162 882815968 135236891 37897689 264681555 272086696 404664103 824352123 293403922 851957828 163302133 47261392 346651724 834340119 498756002 710124758 837437510 102899291 450560831 503213727 838603132 909170841 969424719 4003792 303067932 214743602 646967629 486043940 483624328 999868890 212153636 386528487 355203800 619428631 267796917 339920252 396160342 470798534 124089685 508592088 623805952 616989591 893055563 922472964 635890953 838490252 468370774 558302110 633390680 743749502 260527654 247994968 307699719 130493336 32096735 132670072 783692005 452584410 56172953 396458839 558594293 531324311 338735842 945069538 424722413 186152695 526175290 309801756 928566200 891303798 131632533 457703578 730119924 816411235 944290525 149113605 833303413 934314338 847056494 33904284 407770304 155887339 344988056 836304815 470050449 102135496 994591521 436789541 953717589 162709659 139057600 192328951 12782256 540001878 229138083 702027955 700472313 548498624 731726826 884315642 759507129 643057655 358308649 850611458 271101744 50762217 73004522 531579668 932439760 338472665 267166249 133749007 705893568 904434656 661322454 291666403 684786778 156511082 699461207 205252887 690095533 669381557 292941571 248047940 515061243 920023381 175296424 95525528 702686780 439295923 431021573 357808980 338931610 853480841 945489 876049486 560491507 380319591 46628018 45066096 426165851 674056754 429327303 738745399 891042199 178597792 266855711 957368373 148671138 798230205 241679040 698437007 410768683 270673512 227975329 179043711 497411606 313163222 432623407 879360211 921508855 560684303 284125644 999635564 588083610 19283820 869382475 473100224 164364926 147835935 230936182 719414105 46434644 161693355 15542408 743478100 436988549 913958760 567185844 944707043 961029290 154705409 744115100 25684427 183495954 334333941 909136858 712822503 533582399 568559385 297162362 172002979 202774121 846976020 587562110 247347841 789837817 167377633 38563929 174782616 7697935 775670097 636734069 946581008 486869757 471998342 626391981 882405287 220521674 307375225 672079315 381777455 521926577 440314486 350270507 563009293 749085343 91151259 680491502 526874300 758422968 805028444 896812233 724627784 464912082 40561154 792752987 18618580 790571512 45910823 17376698 974234132 542070760 119713851 505262063 695606483 786698902 362010115 934875765 443352175 149610919 154404884 509119678 887941720 817639671 777289052 943400878 836602005 239734547 883573402 897158686 101022270 803340224 613466849 244381018 946007555 194689138 645626905 915388323 435621539 858867413 941392254 834909358 991441782 81809736 470492703 56901156 779412196 469428061 846711648 924607520 574570732 649976923 982759800 634857396 888897438 538928572 24753652 709603172 326499745 747009455 405289522 197808553 634274990 961333143 380994535 292145519 685163539 84275850 108173210 586563223 776595760 642126290 367778086 528358006 110734333 126572400 262931004 40427092 605475715 506165396 982194399 516986862 521890398 444504614 550018022 902241781 393644866 966099777 324228989 652969101 198841715 649701298 434342820 578326479 882112843 646107261 328550062 396476487 186352312 806894168 780276164 309391222 719364539 291617327 620259680 880091217 487226090 358220190 956329426 386199488 416403950 784526714 484903359 631031072 297022470 688494665 618845852 837604546 105585283 351500485 383925559 507866217 39630666 823573084 588218927 738737616 734071125 187713971 308364407 297970466 681301810 729199903 915096535 299527040 973831554 823130922 188965227 126095231 288863099 837761300 519959074 646343079 806510951 516050767 926372672 514073333 800231715 844592642 338105052 288509785 675830945 66410376 859440739 803355705 532761190 767640302 11769619 126126317 620491788 695705208 517969025 383611201 380349633 175942172 50865428 944862710 195268551 291737093 417301639 36826944 128439026 67613457 938237547 397271369 823192365 607194964 636893858 402073261 261457141 798458515 97909221 559997181 227381468 656936138 217442879 491050300 328461319 614466215 861434768 68552805 375417009 116601356 646863884 108599266 323495078 323721360 261077177 809350166 981687753 278080511 110588404 986903765 875550350 917680342 715905005 41112551 786002048 184861384 770090278 91055496 129774780 603534651 830896888 607177451 623496821 591381964 567104013 980912306 775547758 686089927 319765735 675761016 687642755 971403695 766494808 713768007 96152096 340006332 523411976 275579170 62514888 338524248 320041715 700319101 698128783 458924449 168067048 87109823 415140001 662768363 442806795 501904071 849268665 796166459 103509331 297117796 548669610 881977804 478594829 687152092 290930138 989702286 534014551 569055078 704796354 561299106 151209126 21327280 972156015 86479071 65444928 243088473 204964356 750260817 526279875 899522680 765323574 143740596 845536668 27475219 45531342 532436733 8173201 531705257 943425835 620344786 91551288 82299049 595622589 386033165 658749053 569607672 961705099 693739836 489333024 57392496 838103214 582542884 7945781 227594587 858206420 413820218 647090338 147870460 348485310 592060712 207286948 676721926 367980738 624465742 694715978 359973923 899032137 834488895 765846520 577871726 784982098 229234752 845312742 649971961 836180462 733176780 160929183 750439496 734172354 558170642 559003779 971814612 392690568 265886069 332454981 904834186 401609870 214247947 133494381 309362761 551807029 174834207 848961494 772679784 927036787 803591344 818575665 919032621 304533586 644123631 300464513 455762774 827047534 383248325 521552029 737825940 508746107 236026955 109511602 403816972 726099389 65912911 422828478 71117013 751674511 357221846 954424854 852734076 112861 72141972 250809569 340436354 535944105 111835766 75901338 407789532 124542089 662817304 1413010 7396723 814399527 488188240 121978987 287684770 336800960 631991201 643479710 653184187 184244902 313974984 449978870 139404418 315702462 847095604 175661075 377342640 670826243 481183877 873675496 939957873 924707585 601005588 144024382 483843046 51851354 178873195 393211183 905547940 765324101 3233992 353226923 451853364 345623818 884880287 138789366 999901841 971290759 398299925 621683752 382133421 828402350 992283782 99420588 321694956 824193797 462170111 512143553 15618470 874230820 872014532 529456636 927002026 489752122 143797708 578954436 917649590 728940425 420663360 136799189 699599360 375315686 704023552 447005118 181105328 340569658 626139677 432756067 855797859 477990659 629000032 510657147 524809642 252111571 520803522 834937362 267602057 939512784 20215794 769849097 449613560 583049523 452740050 677755537 951909221 690395593 786307834 164434612 187201329 697031797 974890036 110630604 900856622 556749484 512349950 756116490 266431015 817129719 263123467 708233200 709753177 98262901 714137026 553823959 825137394 555156566 664581310 510419050 376267417 708903521 866535500 999538729 121924581 40382319 939952880 64634856 828581092 307308269 791140576 44209741 684400278 510186590 449426055 986872661 861341040 306581975 657898756 242333903 343790042 406835841 536834728 206280927 735238833 334191387 323628924 994293885 835249094 754942582 385841592 699689460 186566236 532998647 497434701 802209123 294531502 716443160 424936796 518673727 296270183 374781670 596027581 663872207 355054120 838567557 950361210 177244335 709670917 67063720 837699408 508803406 498714888 78419481 224842037 523980655 686224813 892271415 730537420 552104620 729647460 676436083 75849970 102810606 877197587 327721938 331282742 969701878 713283985 353448046 746303064 549877720 89202732 415619829 253837265 703492987 69081380 787273256 520095563 640214042 814866478 904077149 683934501 967457477 626039025 75886334 637298416 563911393 27808140 704539912 862853620 417858212 821388046 240738701 846410156 114799514 779444221 644014386 843831365 263005475 99162832 399480242 876183332 722024178 76110453 753471065 454987613 668589967 261583052 583061129 125584444 285044438 399278889 872256056 561361344 426150518 372647126 852691056 338018587 552916084 657394575 917454287 612593459 710381477 674221572 88679685 896407844 806804023 246658138 379001176 430273212 821162024 558469290 799081250 55138046 796317645 503697281 322590802 772523680 703760973 198493791 598833383 730668172 110108708 79216696 969152377 239091299 227452321 807233526 534356400 549500661 412187496 413759732 748216522 376595658 886452976 180091268 221596697 44048028 454149381 331826539 491677571 688797147 99856455 261487200 971861505 621553448 978092970 87350416 191674912 570938586 113743093 478454557 274456195 969767804 762703683 273904794 425040478 211668557 145813892 544427921 802939901 630869438 475042045 719283965 638458171 795264504 402433476 61758672 502917643 207877971 78828869 522377326 558307571 874087648 481899712 630626608 164406156 400847073 472042440 563750115 422443268 139165515 30315205 296957510 6565531 339212875 55799155 807869327 446469673 222612670 524854625 788467943 464206999 682349239 188124275 599113961 650791009 615448573 334607201 753243431 395344923 93905546 656356917 278546085 388074729 289953037 163984593 43186780 197183237 792174441 52505959 232316344 207508540 694914868 900218623 804500763 280000625 67994681 833362420 967689816 861906969 105522934 30810231 587486008 843085502 227177247 779472651 73619449 752653181 286971929 355361543 129632713 566991239 751937407 778495767 552161103 519734947 818140065 862685116 933021475 471774122 220899328 419247047 592171601 161619722 929237972 876674274 919997659 201771332 867396230 642875911 704862772 769773423 920769078 479789574 952497093 869977010 287012918 372802052 761464171 711797197 331094412 522853367 56402423 62730129 243115380 581091627 289746349 280471395 486931420 91695807 874747590 163998398 915270119 402866729 654010350 727384750 399222379 446502318 29087942 287816277 176546930 590117611 728705123 459472233 503134653 461061455 660949965 641017524 373881660 572103838 367578753 911324819 563128727 664241519 383448816 796739960 339972520 640010159 367397118 583539816 212968191 392375581 340735107 704474494 924723805 130166219 301676493 511703142 667628089 157276835 567969820 601967843 549301566 471452128 202748965 458946377 554205899 778346897 466712208 44615427 910259569 590991385 762574458 789920526 489520505 578431154 276882932 948025468 345218908 950805989 723600513 561994995 521096777 711022099 494248348 622550315 761882274 650170352 349735728 452873588 881477247 759064834 506577950 592418349 731976233 108585510 318506683 500895822 397616800 749518860 68427599 62896095 551248406 586634678 3411095 676468351 886303858 284626173 6079555 203183582 41575886 713459980 613179257 496497219 941516026 319385315 571634512 627342598 94256630 739132885 39733078 695127831 696557179 228054538 661549067 111687030 881789555 556171518 596863331 845720504 213649533 752448512 788312392 691700873 979461738 719196852 8770582 95605284 395632579 371804050 569819934 731315421 154723392 872476260 810908451 288751512 108944466 462808268 655882975 176282190 16848282 891436219 211357055 137183887 284770160 475634427 800079651 752023547 979348829 772203943 506143584 57324232 148192673 869380270 97308605 637034047 216655790 941023315 880717369 472176959 789686442 434668975 675879363 842882745 953939953 976934702 225816769 174180914 754839953 634453774 249227146 485357124 595616461 849211363 411226348 556558109 799750299 958943510 904070822 500498686 767186982 434252129 719202287 256148669 462988620 152873812 932635630 826502723 620192032 156113364 394177599 566952207 996849769 479478934 190313332 834458802 435145762 189399208 94259090 375853905 766783992 58639081 750230160 378449446 672774351 594743948 622356187 657055743 950047037 994947993 546358741 929802686 327054862 65107820 796881489 289979607 249589438 810405684 213286681 138902485 578507266 438956661 457798505 135889621 81194559 140346759 47136113 761176585 500933137 727485972 643925718 191959094 285255366 175676830 622346545 478066486 685641953 648391671 908652686 424785527 112535191 565036486 911725551 933170043 593329749 440461577 773206983 676950614 338863928 869832590 312461440 702649395 466906003 614614392 964672245 291424207 292759917 339364288 113697528 313112060 334022912 547059378 681917389 749767712 148979003 970328684 671556781 608460979 833186881 91735394 78989125 319368133 91492840 994860253 753407540 255334261 500660283 567819127 306150288 86379643 661240313 289565088 793601890 98695839 340017939 382039580 203487269 5965631 732485938 73256067 953631051 577188301 942171182 363190720 850195384 932821071 76052632 86363795 944062533 937541598 854207025 675970575 666450494 974626087 113900657 603160092 612669925 122011373 896896257 575039478 131776749 706901125 599417409 309481644 462215423 524282456 35827139 408777634 497750584 163154532 148196046 537795855 483741609 753271484 781403868 684673664 741832662 364470275 893275164 973636947 754143032 14229493 563266544 134000445 928047291 766718943 685542256 322860741 341148736 256235298 726884838 284323782 244514588 41851828 375720784 824437233 466786967 381818526 728930530 345213769 453020271 332227199 268412289 885840549 111755090 666296839 876682312 184177201 637325671 651738237 334321415 380461037 16016582 224918074 734319807 464796716 578700795 192752428 442585639 853354007 925423239 227937108 508221482 39882280 202178911 518143304 958597223 181394095 861589867 501379762 314471344 784593488 845905928 873498830 463657611 195978371 382662023 877367024 609056692 452856851 490684332 572829436 113302169 328347552 763721775 127303148 997004765 509714973 416155454 685060174 603643349 547940690 259135993 130123971 657257742 728139867 800659189 271103618 884137157 303152167 311708346 816067026 391044973 514997754 236177477 812763283 420427565 104920555 366245255 61198006 842356831 475061607 26101219 759677120 126979091 435053996 981916340 46041676 735329929 362497615 699125701 499913350 700230587 555569590 157978583 12811440 69406161 799447967 714580766 243249312 189682602 269459352 770327492 172932416 95368026 91892612 345665125 247768845 603041446 521852444 574290066 401640601 59539850 358844267 303432014 843276554 568994995 925475665 124252052 396037784 977942534 989891074 3910863 55459602 133379351 932450436 236365663 355232346 623510963 684179764 216294171 239993572 288689238 186444866 560682442 903783996 599803573 259429424 236201897 106013565 101457974 180991063 807885288 869091290 259803763 890502497 189666092 28665624 257731003 196939728 496450575 813809170 452583825 37538422 785423772 62060340 879995691 200770811 527418323 629930241 969135604 188356187 716501547 111883918 270097930 958142821 876491787 286917636 1257152 16525629 537274191 462349089 188642590 580994522 98734281 856754104 905409116 639003273 976240318 951316012 445025387 848172648 169680741 115896825 636644460 290309356 530279276 969302572 825302838 398550619 570252402 278424550 899885012 300224595 899336590 21811932 497811461 824806977 934703047 317372890 794601147 655213035 604382361 261511995 948731036 646592487 968027766 562605427 197225604 247189025 593199939 78269830 317874689 717924441 435936983 304589198 176496086 557139618 242507647 191852344 1893496 558524901 148959869 921590855 211489428 801905244 56895620 701678864 715133831 260076567 280993854 422961917 212306404 820693370 192907974 735762698 229399026 908735933 186379310 970331211 992933932 795018091 87313403 721805412 769494975 569260771 564141988 856563215 731951375 607703771 121187606 165983130 248772658 444336344 576819 350389094 103746419 194080694 233974350 803958377 804534225 494228006 552033968 500872877 700879229 564749611 209421591 492293071 554448991 711860380 603050802 421705089 717696146 255576998 816651302 202846216 259255012 143250247 445051148 359213246 636335959 191934676 547222384 557713 255477667 292753012 829450195 320153218 389924273 133798306 359516203 685031976 56892449 256459694 21726814 568308778 581686469 420864573 361449162 75470537 651051300 272025029 126427328 782532691 946719992 889953298 268857604 84278705 63711920 687488196 56287823 558551770 862071791 581693902 794111437 984292189 360320011 200666617 548788128 102634204 93636239 113900383 429006683 315053963 591106489 12833264 242348167 142878901 988053244 647158256 29903137 490537271 333711232 206256759 952763930 30092803 895319709 461620208 889965014 623303327 608368228 926318234 317862062 885578148 299303446 519494922 306681198 205105471 374853290 233073831 646346199 449614770 686863691 586277421 67694366 781382612 113237464 159293995 626938987 629902733 139236195 987844485 832370523 384408668 834452659 790140402 616569471 618532817 887888578 446302334 272948699 340389906 51332414 373335562 127558503 874461786 851642636 241035207 225962386 208632694 627374273 748316095 966204346 364604486 623565607 515656012 567142069 640142914 487366591 758549407 160353099 171612658 99158329 585049658 300611769 315075445 708492285 715852662 409766703 751760635 132382885 337357566 791609427 597270859 81493633 936732242 500878269 584356926 139922961 289239366 713109881 157801282 37169039 657310336 987974792 992026584 11868003 927980541 108291422 567894549 667696812 213064076 480587365 424941349 605052862 434757969 599617145 147535300 539224734 346739780 71718763 434290883 849138056 460640432 329353854 565417865 436792170 891644084 536517869 856411279 428619366 470513861 608960099 15888867 942880852 238688298 204538753 549200294 607446845 34553727 509071963 988579982 135616993 683757363 95410939 416749669 135341106 620710921 814622173 702515335 692647383 63779739 803461746 97849960 945317546 538699986 138135965 947752972 982298426 791007343 292088889 20891277 88862538 735067526 447920528 15242393 832080976 622198270 586261477 819638002 496261623 210065682 740926700 731217644 307259037 525889490 529972813 329145586 894044630 567888803 325488676 363017985 108823783 675928251 473237892 298509098 573376332 921733798 385861871 713916437 499349810 162520260 103310047 565762425 659538429 272365256 423038529 346804901 219344580 460126522 513399541 305566971 632683728 101671414 502577231 475474543 114279969 273593003 520836505 761764876 808754153 928103261 998204047 148171887 260278542 892223204 594576865 67904074 366824620 56269675 12318644 772269794 762123409 964245233 235555873 636831890 251556800 931675083 414953909 208225094 920567022 725248288 301187056 445841153 477040904 357241708 376191942 339450455 892280747 181200126 655612449 126606579 354754475 113383033 240194140 104644627 744009613 175334743 947919561 959562503 437376524 375963233 385652013 413209013 302672023 347847736 62962495 631900952 548079569 37617616 476106028 832653244 167261201 786289391 950867478 924231236 224602592 975180979 911251600 556953061 651558013 401819145 297013540 899769576 738000476 499747383 630507725 459440427 464941474 894601555 903374717 161508513 31323307 801912009 58260120 611772366 823134341 317281240 534969207 941647947 313343346 385584662 640034279 188543816 299358058 361645544 220412583 222086661 906529430 625625355 385715181 773327448 920333782 949271310 805509602 812317994 568879932 193181653 720832289 722370810 567206543 630316568 377092924 926429272 806586313 795246561 178011959 557431915 814040474 968368914 750426635 572400492 514011106 627641309 346839333 711977769 470057530 375191882 881135844 15497603 360042604 736925620 849215262 353336048 650630903 67080524 780944795 900441337 550771084 732348053 906418841 644807357 538651539 496088294 524305735 864767853 773513383 960492267 424629322 690353870 612808982 247523620 298496058 708655546 322413154 877461093 875556902 871785119 199430082 885014101 222577676 994304510 254945442 237454831 215342434 887602413 495669022 184385027 53489552 253115798 689513099 548162486 375334515 495109046 516033007 252713214 270571228 450204958 458339972 682069799 86155023 66383926 127493689 840010064 808656709 919761013 12840497 46520047 600293930 561710826 762593089 943117897 259410783 773879478 937263222 144660219 174679545 110007696 507251085 150247028 400713472 171337279 639681914 48838264 11019761 617853732 865866466 376240030 894852925 922268333 662610080 161823187 104407752 588239843 803396163 865400022 896602730 507302621 864750734 733455033 663342705 436847434 910243832 89993830 636733981 264287468 266238762 99269144 930360355 13650967 877451651 990113246 203787051 640397366 850795927 782989339 181253714 450449479 78050220 751232520 965692841 361279834 491957307 762059313 657031860 175564565 493543029 610066164 528356075 178203187 809283260 891376389 905604668 569135872 170357541 104366573 176246663 476626399 613740541 542769286 868857121 833635780 335010881 599897985 388725586 469534395 954262052 800059360 49270487 512013407 227716493 214289276 609741152 567751267 861228694 71695744 898328083 741821709 685001742 452214508 562123271 280023990 547598328 236364563 754837706 764216139 284297226 872561181 501638364 26868431 595817007 17518470 593519154 199181783 829164293 437053597 964480180 540038412 117183072 444029702 94870718 858668205 594357189 267775800 231908771 990600970 782081776 195073280 470507045 238706442 793599055 219576829 986766079 100149926 661684612 370037281 286241115 253079403 313579494 33698358 625433436 38603516 596649217 979348567 725521558 4325774 804026129 365015666 821970065 618302571 961379723 856679117 599381833 573483632 211659669 526940798 914945457 966907022 579166345 13036018 229456939 237151308 875617398 274730343 708917521 717251651 298531999 57885041 19705648 157155489 600528890 718012281 383967304 20794791 920714673 686103609 84134285 646511659 218056613 688948801 692783145 725051415 461943526 619423350 271323575 561929448 388722748 405028493 739183818 571177007 47560353 306937748 822274404 833425428 377767877 733591146 131608959 548123598 560843401 926709826 682418568 565929516 200756100 998000932 954322142 430365711 981102465 942460012 875141720 916873453 119437823 190605129 539649212 288548688 214565808 934494015 267075913 501590357 673857786 909589158 791633966 678244654 773505657 863953704 461852944 599535520 124271995 58709063 571103624 465493638 215308418 244023253 234803619 867349324 188487622 676451961 333604960 210686324 462221233 461794865 227837493 433757461 369067361 379203275 193059723 37482839 571199273 837130858 891859773 887397112 236605712 722593799 786720029 549204682 961612624 56341486 434504816 743622194 325650648 449211453 765614701 375606187 239083467 264165736 277287617 289734465 253850111 7572152 366871053 608457495 433686399 796900551 338254950 867755489 636543753 170448389 598023125 305424234 161684113 912468278 464636629 901507344 700489660 892190706 355279064 144087619 641116774 512586532 739869378 656320777 841191197 744128396 161977708 318843517 298488227 18248765 338069026 507568972 633398639 744716575 31469862 833320502 711591981 6477166 295104043 450542227 138223162 877707833 645616858 413610187 578673961 391123172 969381200 748366045 79702592 422920614 368823966 26862809 119169275 660511756 813668168 650548070 848467336 456498036 634982855 868945981 349712714 405089683 829148935 843253931 496786775 17286384 343845097 758136851 13068026 845550438 959666882 735616106 643748913 876855462 554422747 724736698 55030319 42938034 260137455 329654175 279235035 136798308 789857199 543433165 784559696 729541605 807255873 488281224 965719899 592338742 388082877 654242858 462189056 411688618 648648879 512542880 883320054 8175466 94616216 144431597 328096550 258120176 755583341 545821862 147830832 407033996 917212182 801572469 193937637 346996706 226910704 200028823 444640718 308716906 891579724 672411229 617358756 317912559 675251694 434893743 895150550 409369105 268685198 319693700 770618118 983623875 121778778 827800683 453502348 184381389 705670514 23604997 37917681 351557707 418585451 189345928 212412278 874254636 281832653 220010302 870468747 324496308 336361109 391195908 371167064 473302522 221796532 697532363 384011831 695042411 115821197 211062811 961393207 892192069 183479163 494335883 737026459 640531229 199114569 236456266 920007769 266406745 869728440 280607897 177772700 478569911 531985917 173142863 414278467 364104644 58693952 57912404 972244063 769634150 381605149 142592038 631475129 614101843 383940391 457952087 354583369 243985815 997576800 147140364 824716736 423649298 613179331 319159680 523402495 421814520 322250939 564931711 343972510 208204623 362246569 980926443 390504038 198658932 411092577 683152955 885463 699200406 86591661 48318199 611027363 982444602 254611657 966197565 937455665 186457269 179340261 996558399 243553307 243777973 640016039 25987523 513914800 667058105 563560358 408530594 739134067 487061908 296366576 212863305 511739802 311185134 571910020 934675515 63656079 358579907 558862809 807829132 938447219 966958050 119583830 83352679 557873558 134366063 404048599 636921738 183596032 261505377 945040943 415266757 373278188 172691205 925872800 265965439 375729991 497269113 950039140 72553009 922717493 721600050 956425768 796551912 336593037 864004470 41669004 513482951 712722520 929045731 395436964 259094915 497855574 62427110 518456698 57403877 755716984 16140869 819180681 451460684 699723367 692769942 945849667 962017576 988701692 378493125 865978765 98519936 166489542 491532434 529127742 904578413 824902791 681585680 169904803 918055581 173742263 616928808 64621310 28688593 948922112 970705684 907837698 424420959 73190080 696035556 312472921 65519792 893718154 678767612 297302814 805604547 332029093 667213204 335229027 532358056 470523787 348564535 201514157 582734598 576401004 187155012 311635315 283473303 909984680 320683120 557220514 713123750 373306713 232097346 749593372 144188312 727765959 699540118 240304436 148654176 407280625 871033371 914938163 847064584 904789003 880408533 41673175 251519023 183318010 926055835 984522447 566913670 215744986 19800218 439805760 297534802 197671033 412079568 350403139 300396525 269552601 899004562 585453924 416319813 315397041 452374790 592921893 944602716 221317101 839690922 824854393 441418950 634388266 316366027 451296841 999178542 700226875 733367055 425490418 635480017 43227047 279676908 783116229 935921921 510679080 472967982 100739206 730154915 52700973 156577397 548508910 366508466 378078809 964971956 573201961 603443898 477717250 476299188 588336729 372222045 141185714 682830991 499793169 288453330 541919146 34027061 904346074 550595425 502433626 461025514 23993009 260596456 417416426 124907462 842466439 478471769 786298805 403783988 737493952 808942393 406437320 849600371 56518325 649848867 341418600 119652120 239555634 746998595 725831305 197730698 798123512 271074012 206748503 255100293 206109500 99306946 452818097 802727832 171464998 694240737 189066153 444343974 928588115 753678516 634201349 834288233 371132500 31642574 300835265 371055082 9111597 737154389 721821067 390760971 625434839 728235138 334217542 104059901 903883966 587885602 895384455 635026378 544965955 958548760 628431131 813654220 856207675 213165784 797312895 714705972 450569070 991653870 456430438 703412612 818733849 169214581 602876727 338753301 354259564 159269537 665990029 973405842 474047245 605595957 480556981 40719739 49140372 545278477 296134707 497215907 194212109 616443542 592470333 440668083 246443385 639749201 14612798 896995237 750398028 981673812 570179413 348276553 342528497 265873608 417929172 249461955 966037825 444667756 666051777 41432331 128506896 456467984 403892312 382731372 625080225 211353627 538084230 514036485 988281644 99433478 694962288 698895691 172577375 608950751 291358954 606709893 767160282 873674695 805200641 921556303 960248754 255175796 421624178 806590487 696895982 25512368 992514096 807155619 936744205 65767640 137435362 945079690 951570047 503457118 603472226 809866422 56779559 215179079 325791295 218751976 826676192 278890925 989639996 518614580 229301748 798632766 854959567 528189312 828115366 297601723 919718307 858118410 59625642 181115770 436630294 264099807 608883880 967158245 448906683 344963429 580769212 16225273 383747802 951841234 41401593 90250184 77896683 244133554 794762977 680318455 80344351 205521253 975173103 761241664 550649303 762487198 411430669 127741938 95953706 43324901 950272030 693746284 915495012 616892438 99484789 103357861 113754497 725411808 900215644 110507175 347833782 803479367 613064847 217966607 38919145 44910371 656721086 459420303 14917428 378785695 599967758 420309357 215227238 960978618 183313561 188525825 654216577 77396681 88315625 937703227 714235965 38041331 246879361 852843546 48832132 85181364 602247252 67123766 350568436 321976155 887413068 320346935 972656480 16278155 578553540 51200091 644303183 538586814 701182223 187002612 405173372 665103549 220469231 47910632 816417364 602130217 883861790 496544047 213181307 52473590 824798409 771345497 82218055 890207210 698161167 386513158 601011011 911983395 542616966 883119723 937962414 995623822 480314807 405538003 415323642 317109873 644106141 468937756 159349325 155378657 892754730 349944886 942316803 73032013 393252803 201776040 858157354 185225713 408062143 515035147 45697284 633617764 66375659 388759692 432047753 135031307 223541256 331135598 907827170 615563171 916826956 541476742 78281711 460503995 537285597 197793469 307993282 505945655 717119577 833737362 476174370 864489423 258818641 806530965 266308617 130214541 944783050 336568045 867956006 569032275 426573498 546765523 716061020 410871635 133506449 33822485 981069377 23779477 735793069 79215508 670535072 362916980 298328804 588033222 102295031 691690785 163185919 440045621 723091706 927108895 448109113 360329469 654849038 750431173 785520580 729594962 608360143 547949503 762030660 319026680 553931658 660441485 829088850 743535817 523508676 701823491 614822138 580215603 544171185 558566088 309668413 228517303 761211325 138215127 537200016 315610475 576646407 431865600 993784923 939653753 915479009 639290984 889512571 822198430 618457938 746957572 398248641 846274476 964319380 14965282 819851633 297917448 758755222 986675937 334594756 913960236 117986170 243020981 563897702 962755622 374822680 317418468 414409976 493846552 668379514 481596939 309808271 22184630 423976542 199949465 850455859 57249483 707888823 243904338 927929953 956551860 968663852 213722317 750187658 871189731 309965464 38509815 455400338 796643933 516640904 724875662 492114257 940143421 564261312 536090279 950320150 744022831 155855030 547814185 48354079 306407413 637123605 596741968 550364961 866524646 527805756 538082090 992956614 879526506 136690365 855647005 453915434 88942207 904938718 706363487 752058462 807067959 143790107 82801021 816118246 885694520 158538658 911553749 275903290 121167418 797406677 122171675 927256136 940693389 876649676 227966936 270310384 279367312 79448784 351493606 3602055 586137659 727013089 690022902 169127509 619213974 604119346 360503050 442010135 783495487 250742183 503453947 827978109 547247593 187672670 830725876 49793965 751597783 213356579 445956597 700229054 323421029 231657210 533036369 113195326 794138240 723883673 594530096 890960557 218786088 690293995 674372366 931710976 363451125 419212942 243132474 489238815 321448592 877753174 256146008 382362727 858016309 478193864 806233055 968856360 110912568 209565856 691686044 426839591 845268348 498090315 729166893 980400158 364756989 525923437 71990919 233432120 837495624 614042973 518431857 758091413 463538430 82063780 804977671 673044684 203601749 817062786 316874039 439537252 534614422 388585065 74745415 141110105 968826528 412171136 875073613 12356766 156724580 264397345 288355253 309811349 829395303 508944987 288143552 542547352 195566403 753963888 792726527 652474484 976300325 787694168 743636700 852921065 219830097 416147517 846269457 753096747 850325658 100904189 174049838 630951268 646432490 464595372 759077911 625206832 166096832 537898255 760402308 578182431 951709869 391113249 205265280 16869942 357392854 162270353 759500011 618819950 406452853 613102403 512813304 384920884 946039640 933438667 627856815 375880935 948434784 282710517 774229612 193425246 858235908 459937344 641005150 134718303 929601996 199178333 955172617 709083177 18911958 263346357 762753733 726470123 921042771 744506849 319795004 340565578 860501515 179657519 673831408 293317855 355079893 869785892 440342706 454025143 15855904 272083957 910377004 717299665 83049582 591029260 935916633 757311908 240858835 190635145 802330375 729140118 708564858 895327678 562266204 674416262 929861920 541371826 434557262 899101251 306902167 71722656 895431721 486613522 152894789 49413493 659144974 236486956 953749410 689424981 108474990 401510717 258701757 614320406 394020242 343733991 513047992 900018115 818386711 84842045 259994696 26859802 526506346 835688776 99635510 488733967 402374992 566435461 830459872 513561927 725641825 657930085 96688056 783213982 858533256 517363916 602619588 917239457 155278213 525992851 631442973 136178709 687532395 310498055 578629744 561496942 822045474 438421351 150585984 934650456 351816166 552599145 5970337 403083058 256122566 926049205 342571583 36272014 354159398 333588329 176665173 486086323 167904573 230205075 918986743 801654811 312198808 121252282 486037448 811040245 307298965 777005910 752004996 167157668 152755433 747978835 679955064 467781694 934914587 737902739 714347525 534152461 864316934 663041897 416577056 781490194 497371227 178320926 521121749 4418173 931498780 188983919 57379264 660021046 564054818 432691469 230603410 785653080 26038937 585332764 595943826 38071472 365374335 362596276 284229401 847785538 123953192 945017955 52368661 519814340 698509757 541870505 187577735 640248098 789099192 200672379 265882373 768469752 121253225 868997569 649337144 793889051 50086004 905827033 991404895 110212625 64716113 557249041 722627787 759010451 561688267 809987888 99465569 689653266 862593922 182774254 276395035 941962032 945893993 749771895 867178375 665728067 269903176 99942892 809430086 295060949 929317179 935962337 705318798 396528422 38079281 424170976 492154281 26552488 528561773 677798885 661140596 581879426 252172553 779448033 112464353 70213391 137376878 372459064 511056501 492684636 235378142 827026754 71985098 6301101 34424555 364486605 818704143 808393720 770319868 802000025 299790723 968628328 290874063 996654555 875568893 311577051 877996273 570770363 217540199 310806629 955144264 224078038 323575358 500220875 209939338 358696124 180502804 246751241 42385091 309853811 291578895 309219277 80248275 897140978 273234791 349689081 326255854 831210919 636679915 330401572 671516954 610147570 305880189 892440602 41756340 220369575 564258449 625198168 55971819 98824336 275821234 432974737 215876932 117026025 559046142 309638955 88877076 377972962 81286565 948582083 262999817 889215265 670049645 638785701 155680418 594869309 421143089 13931092 54729650 570230596 175301725 196308232 729033697 863088182 975384692 406537259 979962411 52576903 286652811 736168411 697579871 587571617 121737163 983485292 804462241 654618464 892846834 825629155 122535400 308833428 595316435 978219131 391387776 384504194 518107089 252643108 52840842 144788067 105750888 603148031 116138615 649761252 781911717 722877667 777129873 188059557 614559400 943851996 562745971 474073274 184090409 262560166 612988043 396412973 14823153 767918902 125451167 289053049 914268252 628228914 54068293 224472337 306426334 304105588 976166505 117534935 507394682 331225226 792512459 162310309 45674060 83047481 308897918 770599112 835894529 327614966 723794283 636324479 660880986 286311531 415214796 782349440 794648749 548714744 523735729 777873780 286209380 227093040 789901182 60495479 306766203 548588632 765613163 626556313 26543622 710343659 36275203 259058271 173553833 142698008 976691877 185617474 227001374 672079170 839951622 295073582 988087475 982332799 979919533 289597445 215508681 264757530 208324726 455803674 455034198 167696658 286499600 767633591 649103460 220516760 543764351 643354519 498190224 277553301 390656922 523608428 594631819 826094626 407645838 585274202 307703709 105975565 114649433 754730106 539623453 569909595 885137744 275999832 603273466 347649728 473892505 475368822 837573941 969856297 733312178 459653063 469262948 122755378 959584488 197453620 174522673 334389936 232426721 461847067 586397657 257161001 338417427 260852682 700972206 123614807 111230794 823660296 282262678 749182122 314752806 518311053 790488457 48028610 679504026 167450502 305102614 630596856 416406639 3048978 844938975 501728726 939975359 39350727 637699352 254263450 336719226 190203949 337554188 975088312 159631076 815220033 962368920 499838805 486043669 129787380 256459182 928960972 129321335 869257898 111309524 193277485 894950220 191612860 4293538 863674809 862539814 937174006 309512264 165332840 534704493 654677785 909035269 447207523 120179677 622456922 132275889 707525770 28610565 977858785 298598708 874220270 672696008 298826828 998093836 204515928 713097696 598438185 420851916 164841921 659096150 511946111 711014807 514559192 251450635 369819974 217088425 356467327 325357875 903008490 343562702 260206414 442387669 936575436 366166249 42545167 572224844 7058625 930015343 743757888 977157065 997002385 183726825 254414484 485287374 824795257 923983990 710499698 518883252 759756970 152557894 526130036 584315686 455670471 606288928 423220202 737060772 124751467 603122909 301016405 218163457 600040865 284368618 828179436 593755110 879194986 306764234 951663642 13040205 877676091 83253138 782766846 146519558 965640316 541891948 481107177 218335541 831602442 35897364 868329444 611154642 953245621 183544926 862355495 217882919 926718915 219833262 862072483 65572950 509060203 271463038 813141881 289460945 632083803 691970268 479148673 664157152 638411059 396793577 443925444 688768543 739385352 543642971 549566978 517309436 865113570 508682235 768556333 527874621 601216317 528248872 375098092 609923704 532423052 696273235 739182361 224273306 507943345 140103041 978565700 111155297 697681031 394344908 3919917 828132834 634350937 239775970 395628109 318439427 907014247 802201476 272418382 400996866 879054184 666475273 807030415 852974316 6365699 444909016 125089953 340448295 663602773 796551153 284505036 74853865 791073134 975020389 489784203 821868990 992294867 438978265 199853579 396205318 826780158 398793224 396001969 116238196 238525657 121791038 769746065 871201168 130035271 619837661 46658807 968659766 708911004 830712796 401580514 563825173 565640223 80776771 184762500 585946673 227458959 84630704 990858179 694447714 796989083 648647125 406924987 540582611 616566633 210593015 574207802 76634499 804972048 423081073 875641411 153564871 452414237 122702895 693990540 861194182 615246866 397865012 365173503 137665788 272526306 82508052 601727293 133265591 413020023 7741050 73656342 994326941 851067949 602161571 81408530 83863845 372448340 140345826 774752747 528745497 144506289 984522522 570699025 709626138 833200637 530943047 340715045 528912156 203517797 940756981 403274110 161429477 890699528 675752135 899260839 703531667 534154620 800428018 354375135 996881939 22038858 943801791 730550423 831462826 447903598 818168332 498715128 323298672 848122840 266244812 939757146 386046672 562457581 353484418 756248270 83151626 645603590 546468042 348125590 188944817 913617647 956849361 335004327 377606958 998105194 899686360 104963118 156786491 524358570 404361652 826440968 423927144 736905944 385648465 412864328 257180057 861969042 956992810 958813365 876926597 208360039 965061075 288336201 420713017 790064988 601658992 960184243 955108500 463559786 103506235 409616342 636075465 629269245 658324993 47561544 873869023 201692534 768521382 321890772 689001524 849002922 545289116 762084344 821539318 594132834 633213040 693739880 930944681 263885017 722331710 98516873 244873636 539581761 646926391 807653366 31712659 856777022 607775778 116100863 377255158 797868393 701101273 571389989 541550241 13984462 358362311 774787744 771708986 660910958 492978289 465612761 754728639 55418046 29322474 290673136 430331133 809410086 101658717 645904439 68906009 275492740 948084358 952331700 803210763 237323686 472304441 13496227 626666014 224192723 279388890 736444914 842908018 986705731 122292452 969626564 663426938 749591970 263045731 342958063 444535935 614741393 297361529 705871229 571061274 66078757 872794844 547348527 809983934 37919334 762023510 80380149 486763820 111645138 803252036 621909111 145897212 12936407 591744024 120650127 198094107 854998364 398724056 999632845 248125255 243063609 534736028 903633394 884789141 243996346 167536659 917808245 572935404 689524000 608850943 553974273 335784840 145246496 835817652 645796853 238363511 452650850 67244445 530896098 694468895 424905475 727208887 11775761 294169014 576080403 939415573 545628411 687546313 46301720 553497690 834154959 594074550 413245577 714575170 427514351 711114801 201863508 182989593 984770931 168297667 521954137 13584962 462063780 942070854 91907821 312563633 419937922 207658346 174040664 672705393 55418687 559769908 321696343 183865632 258046146 113797498 892092570 232124014 702244645 906524008 229827655 417817506 16236344 416140797 389181558 12381205 288639739 438651535 308278962 401090740 696481831 843211587 558934910 111202434 909001894 75504022 421549774 849761044 266535703 944618711 123229834 68800275 486911307 59125930 562836751 107928254 610883275 244573574 418264493 473903205 379587919 274522424 693166890 317237999 298242888 838500702 301090365 370928213 888710743 803034605 828053012 88279076 863560148 700412844 68931279 891535359 910766920 794096310 860090882 52039707 26085619 939833596 821984055 274367426 459923015 614653633 898759274 373751248 566737514 993021724 632075403 499774265 982924472 861077625 326631935 865499521 462040383 847462168 525754144 312841538 421680450 846669709 350250168 763362986 295202231 772502846 327787146 518354426 455534025 755475177 968860617 525553672 981193558 144382747 85665695 770245310 141322609 176158393 315236264 206332313 321159905 945209723 777570932 790370346 170488993 344347756 833518088 973675160 752911966 270723692 458571357 756795933 840843516 296484526 497454560 727378821 817962769 617435962 114572785 636152754 874872169 392857452 995256164 358198810 427432832 78504051 443833091 823311687 306595339 222443987 494239241 626064726 581972847 796197859 63364776 5150841 375177800 585855056 166929028 107589493 960649700 596346521 621866294 690614820 506857670 57397392 65301707 52335605 298786595 171316447 37488195 839342183 443630952 841245057 182285330 928555409 396337842 637762116 542145185 58794653 940415828 388089166 719508686 153193033 80829269 567846293 958281832 807570277 801697519 816250725 281151668 431645527 675996433 171666142 588191467 433685146 508546526 295720564 951396025 588922682 574917932 465009005 569937088 263460185 270275846 782280294 623123219 790145966 835777579 142969807 243892667 645112833 263236748 856128106 506738486 74202544 217058258 816697296 920548594 797813806 27205077 29568748 322335191 376273790 185842982 597135998 301644986 577910460 842109830 86271897 224933611 281854100 996957805 291928613 420732072 64910281 317384580 607550302 131969959 636146096 244077355 785999443 631494032 351567026 936859380 68292712 289493633 580441294 819002406 297999316 567794056 523860500 364219963 273544740 510027052 57144619 283453282 940302006 177142245 781314508 601765117 595813183 31518879 922391876 728168484 528761414 666572092 142330102 772844065 188127142 843422991 48962263 515642098 173235472 957664609 816646128 71440331 328307334 110265839 678671072 12921745 543871713 416784234 818259031 591425375 814292557 873484790 716975004 485742341 964840136 497048491 519468296 33315716 376448678 101472535 578169481 328201107 249471248 116222395 935399968 64321565 506683520 642524297 899108963 103254209 392952646 768035949 787094268 635032145 357250054 309403841 227260712 344688467 691247672 902173654 379543608 716101763 840588455 762929522 5541907 837476175 949528563 499906381 393713075 935406681 342968079 780290451 885941667 922238969 980630467 402321765 912114824 484758713 411969834 859648856 70685589 425011671 719055925 495599092 661602069 491335110 556690983 388506678 333624037 937632941 545419544 972521998 384394998 459668710 300441714 840154850 90370512 647688065 457511799 317295113 171529482 412987582 901438904 261566289 701060051 4377239 714504095 937003386 781558124 203830068 627856615 501100729 854228396 156787060 167470878 495339318 262568827 64422251 104280106 847590798 242176343 235805406 414006977 714043217 943414226 555826121 543620335 690702725 417609233 500861145 179373716 402714401 215883854 318351347 206453731 593349523 46434904 356988075 935690725 843414843 332493326 776832718 71519988 178097645 717376488 728037592 314362688 342205811 462640494 455437950 561560909 238896649 152381886 950320422 134350963 175312095 903696906 366257258 554111325 858774171 393070616 141581465 387852427 393128404 126076096 989534006 265621712 815551896 20826738 754065271 918629844 260533223 750691757 16945863 440987283 432883253 964071305 811321668 203846108 436099052 454521902 373670465 744499922 155880 109722971 873414854 106933103 437230073 609231072 682226187 927396604 380458340 486894372 21428225 86424731 878006115 900738463 91762121 815370173 665312928 847843169 800755258 478857388 899883710 311680906 933767775 21715714 511943376 443464144 90481655 561206832 900319200 388058876 777795060 141774329 452045674 940351853 480116988 704215284 307570654 808912787 422240235 673265933 667393825 870286453 869077583 333859844 865862924 409358380 276018411 696302572 536043500 974643813 122082356 921318830 831216384 548948195 265418967 956576132 318204159 750229499 846563889 529161086 265500303 710846743 150734549 35079680 856514255 636478260 625700106 763832386 145685966 106913635 837687627 157828815 985770769 684988235 706004165 647100934 738308113 805055397 719496668 974259356 942051003 871158975 465814694 991075864 58806766 436588794 167300974 127746902 104414208 567709004 932096818 817812229 134849850 123493311 142408742 846621225 295237207 950864880 169946159 366827161 891802377 565184913 704918377 70246274 270083188 270569191 892927650 221264866 766294449 921676108 679613404 250285838 282650701 468063662 183144143 276874028 501177543 307731215 374804324 72984506 78542101 583801603 364542523 109791749 135936799 687018549 594816806 796016563 16885059 612889826 472135596 996092730 932397264 604560732 647486343 276758118 10690187 628828296 489302310 983329495 399803181 231316576 860618796 116443264 651466210 111764595 205909999 201632297 693928651 970907744 381079546 130852334 179117949 319488094 597048459 405148095 557311360 537377207 183280405 766925278 386375890 747072841 346429632 538778468 623913057 6783492 736789220 106482875 884686484 150024046 600756114 465332773 148969923 200747042 176097291 250643508 290510522 526918732 191641414 535970896 523312443 809855535 319840878 162946357 559507576 277930143 742503778 317414769 675094429 58248583 417425204 248374762 332177988 119882853 567404203 411593815 73780990 720090825 564532417 394971074 372597201 23048922 792807204 799314188 17487541 909665232 335230649 878485353 960801302 371011707 541451285 898801376 119477077 294889403 183807490 179098316 818508615 60430597 12728833 642670174 869571764 359337701 442711234 92316952 29214937 723070326 648575661 92277587 953077223 802495211 823787100 250866874 883666817 61694474 974010654 455833805 780098 891614380 572159862 942517087 279837493 673219135 150076315 136174361 45296219 581640260 432121846 544982005 875108137 518545105 308295078 961117123 531173895 715512591 885646079 939447463 872838098 805341629 754987526 588689817 198599770 982111659 212129015 598398691 997752549 164533824 474037440 998173351 927964842 493420533 936661891 763523927 747539287 417604824 878138136 136418875 524362636 408392458 684246408 605810158 488020830 940838721 523034515 605663969 102642389 619977031 520635179 231946711 805893230 80889977 566089207 1913447 750209433 39122504 340802513 393086 926250812 472305339 882519368 741021146 170640430 189440748 751757855 480657040 419362237 667432839 142783436 304506246 859395113 359184718 450898938 835194874 281696038 530709911 943446279 338819321 340848222 247508684 270963335 999656425 392728045 105745130 267269567 860666111 456876771 457102339 494141482 164614090 589184454 996232892 236200952 148834726 334486797 296838863 961629322 851919946 246786470 979040650 485461240 691738683 490906992 806336591 59651723 534159702 849765314 916734226 418526019 571051338 836807138 863470302 549045330 452211227 241774991 56656976 854433438 952255649 806491512 695909914 783992643 726994183 929398723 735626626 482982927 606611276 332929671 185279712 758551557 260131269 845946962 405027875 391252954 49503641 545774243 504667981 460294779 798624580 902172785 786256626 783273349 98553620 99135138 221657790 733750220 930021295 604103317 27611116 534094293 508755083 894287001 21375951 108587611 733872757 906182771 546943565 940827853 671519755 870251484 576114270 684663246 122927682 801971457 953318546 107315125 960468704 219491073 361687944 705105675 629989634 982658163 675639416 329513743 475247512 648935389 688888234 645332021 32111588 905074750 483000061 773653666 202764287 988730757 143071329 261777074 358949716 725112599 96582237 299017587 854215459 912651853 463131786 90461991 263602943 508407027 791926293 532118470 266250065 996632011 83647553 849728889 521174483 980763400 614398691 739506464 50653205 3218643 841411812 687116493 616812539 570079178 94365379 11524167 472783932 560820092 925884176 22064008 866385637 134171374 933913330 18313024 440824789 698028313 635915938 900936527 661267262 482102121 510959086 634369358 833731114 881858111 235558071 362649351 397876980 595018609 879300979 316026105 548874699 143704261 681384363 681676501 760274226 764679289 584052350 337126403 785324675 2728382 431828253 892442654 197594215 300766520 834557773 368362868 832562015 597520256 116103656 469064583 212169791 841388450 97807196 6611342 988756141 810792351 936064554 126994165 65413543 565044460 679169896 195874776 673810938 391167730 637319488 651274124 285333195 944960908 312173935 276327191 988900882 299755916 395398599 448247731 448961818 887310645 473896109 121324367 240565507 299133634 370710939 721265422 503958848 362147038 530266527 774046149 925723162 160930091 64194523 214882433 268088618 824707771 598952451 585988863 214810595 850140826 34858210 434383923 76752390 679637058 969016021 281023170 266109483 182255140 151788110 343340935 683698239 212661798 964391506 309367825 588335616 419506720 408235260 32604963 177483139 715249758 656210424 4417332 622139311 822358049 867753224 208295149 462634688 677871646 4621443 86024109 141782724 901813501 133372369 1842696 449800737 88312795 317769712 854735428 604228109 347733192 262605298 92126426 205586197 398500682 660147581 193682683 366858135 642345689 481880905 20928777 176507463 922146657 390823333 294750489 818566318 44302275 261069555 539258744 157485990 387842643 647529000 114875683 234508767 278451547 696769357 652763213 839407198 674133399 427163136 432676573 866291961 593195192 127416308 680734957 924615388 459974625 743052140 737558860 953132806 301570605 606270916 586873341 198385868 268720423 521844712 592808630 803014742 794789200 867557595 756488034 504843038 868627612 623092274 363424415 619450996 917543157 114448534 910074433 115400700 473107127 583518790 761642445 245741613 252379954 726067090 299331327 120631508 163132716 358453601 94531140 693986703 203076444 374264236 63837505 64900691 110067952 207795201 859147594 615060455 578573832 182782465 408189932 81644134 387972664 916401122 859812195 448772545 901536522 161631981 657689380 940545595 345210 349541377 295585877 284160235 967745912 74457102 263328848 934612541 879348329 190760603 926579492 355651185 798432679 620398145 312220692 871943195 884389884 747069230 536364566 716647073 795294507 507948963 65572436 980567233 974196839 360284790 689423022 635709704 220101850 711761809 781367 745625179 25470496 389896817 765034420 204798066 407611081 576378024 500437536 78090840 863363802 289088091 628051243 111171821 342281805 142189252 955872694 956312420 82578316 95743153 383491160 580041669 298585082 346176259 365935580 951358828 779961962 511150897 293367233 155158920 661048230 140992450 776865977 748208029 743028457 206413014 237913898 991180802 168300133 710989982 806628784 122852964 678065599 688046048 87065497 956846657 799691406 592265844 279274343 295173998 396786399 52758473 669856594 893457554 188395956 632460128 949702083 856712105 447548800 292502864 553338843 798631041 112812204 110496961 361850346 472476992 293598742 812409457 314164728 510019804 471702413 563023154 403979839 600845217 136891478 893229161 266161070 408568751 825189802 526268561 670082664 201992570 392036149 758148022 947722307 416244808 170655129 149529595 564379466 803938998 338834153 399842324 327208507 254298932 295087406 986022349 692102922 457965188 838690022 38250625 381497692 694374463 941776768 755513251 511187725 803973968 183860193 987386169 734123691 927921270 724345058 104569435 411757560 437048519 547221455 646516665 43062379 611147816 980194025 747265043 486971312 295336917 555891685 133712574 511286308 962874080 375862380 340291622 628804954 649223849 971891353 241826886 974816408 78134123 171948414 55318321 86420826 574868144 881167775 374725517 904352206 214479831 216780148 480328979 675371351 692756117 167456236 335750929 492560651 281969008 863038181 914323175 357072949 249900614 609654197 566873229 402070739 131376837 942790564 88135948 780569112 384462576 279147631 877442816 781307627 42445216 503120071 956659997 447540839 600210689 538995408 589104807 798388313 421293329 459510435 614807032 36850117 709318180 456709836 876973310 254486882 555020642 692315340 692043706 374224409 369709383 891250072 700930754 734410634 150327843 374968856 277838783 207947398 676144280 534777769 477164528 301743510 885900831 974020763 434877094 346072947 327143299 837785780 41349062 534060940 401997155 329097132 76991562 654677635 125807797 992976303 346778304 310500016 501725502 218843614 786300873 641993884 784712218 290957518 942656155 841677704 687352378 688665351 206686080 666659300 873025761 861341574 384514133 759168472 606675495 20270139 715861260 525669310 357520246 523884684 568624170 318593189 726842896 904758224 489514313 262592208 69153158 926552021 552441239 776045621 100486722 436817755 881818710 59819263 206107134 988609175 96696666 379379213 153192523 440286641 252980622 306074480 87483148 526136646 160945519 274820849 881717496 375019238 825840527 687006344 652367899 291077015 726500627 617678566 154869845 641449040 976072758 489964 441510873 231033983 429222084 93600050 883389360 75137668 917941408 357061249 270133812 783604276 792185406 580846681 126430101 416337238 664992553 892858988 886172247 180899369 594924158 612900897 274012114 937339869 129112432 317114642 612476593 251170069 357908930 232053646 789133684 201280107 353048656 673469208 59402478 240866540 230954886 141561574 639254215 888666776 998908391 974300770 890904058 494829795 50324615 290878893 839080792 731319095 539704210 524520983 137963524 403117424 397344963 461046440 752000502 948250718 828119533 472900763 972829816 501867591 305812854 7688157 314781868 833580386 18627799 272703378 935062531 62626908 617321245 523010705 694575815 32956119 749458795 433029603 130864274 890264038 564264822 540498760 551609045 767469203 221277191 167606193 949861715 421111386 370899325 275135943 881779875 139010987 127268424 301334115 508394673 95403115 531429231 837042452 123537213 170163827 112786187 698777756 480965210 667242512 283124938 365458291 666284272 681215106 124184173 487814211 736507707 333044349 669221962 406752362 203328331 569132714 93902794 902432379 124457346 559831079 76873196 309985981 302220569 67433731 132526529 396953002 637483675 402443971 123374830 759741042 502065255 765679840 276248621 523302773 682099506 131064135 747585484 333333197 453741187 320088791 529924140 763840194 5824310 294980070 271036995 841762899 247189498 926218429 426485787 45194164 815942099 697196055 152750928 603353290 260954264 555121574 859472790 798394289 487902582 951450766 333926705 488374583 172548459 762718696 115986300 26799966 769307083 208944961 947461475 618143709 865859263 514865432 928580072 910582432 992894401 337370467 740977825 57074244 250472994 612803595 163988536 117312156 417207685 102769003 314650858 427241775 774941793 144903381 293181705 874962871 476211330 820313869 354072954 58437795 338841992 827164364 89817656 155247510 341849446 655147838 841337039 291121638 307586788 621344388 469611233 664477981 685368862 840538163 290515621 704024444 189350660 202735572 619359075 498726515 597306840 600635234 445351929 987481386 241776562 518488015 957588825 328299260 248229631 938498943 360317193 418294 558166526 563521738 76459937 853552476 85934914 955824254 597817680 918582309 968342067 245532252 539508824 1089914 924639628 405256599 39970702 247545147 615411678 866538840 298013915 327337082 776980492 888050492 945923517 753911805 439965134 17165780 153737670 234717376 13038638 891761443 814273820 334409841 173228557 405080356 203777784 136575475 997320863 319690306 600225319 703954395 357248491 551470558 896861068 400243958 52131148 969754317 83258524 760570561 63816178 227686871 984768480 825697263 686144354 257509945 684553079 995155175 860326386 35361316 479437201 255361092 583521614 499677500 404031221 761783123 472855286 364879129 646018428 847731352 644586173 856722377 969544339 489104457 681982283 454584396 757978557 205794001 56654492 123157783 412817679 418960207 555458688 784707730 129634739 991965205 425450777 531556762 567828069 345021225 71148383 487108095 218758137 564950215 716390815 131346183 239193043 579964892 998472696 894237674 595778157 624572557 642398941 283522643 178633172 595374254 219201430 580315877 348049964 901302860 638295742 322530740 978330664 195872804 716179654 851808968 993497490 485787177 363931761 108438174 719140809 465315842 385225046 553314470 599861822 806752649 591413346 631227334 662080246 804199757 825863763 220643029 636109067 493470993 698768446 225531681 171130155 904739403 83876873 947372266 664686615 86855846 571790577 495259108 481490725 726084224 366913542 670952889 124909247 824830316 908606122 902939269 256065762 518855346 988791574 859296088 335745952 340398538 871533781 166032568 978480030 362233573 472125255 760064284 863734935 89498468 923506720 778676082 464677335 902423134 953434598 471104921 535547072 142212383 451344502 331405544 590490953 156129699 84598143 593221798 495222393 520444191 694077189 346849935 672734449 787085945 784530400 886404438 836884320 712359115 443928634 850457885 32626444 986498020 555858965 315640318 144553552 735601862 351823299 312643718 550617880 606805545 82346092 772399668 41725286 513649911 877150859 181680639 698639825 37241550 586227313 856143053 879867905 178677377 111399617 559375869 751892788 591708311 895308018 904299998 66521788 939024843 607277521 518759477 883722367 117726602 629700604 544221371 737915254 378947704 75930215 955090845 742035502 136581867 997650651 123899 599476042 228878702 646427762 989440105 755898366 847385408 910439965 403809648 119129750 791707347 532941086 408476686 178978541 754135117 51926414 213255730 208568566 462564874 754959064 330904385 721076535 413299991 671185980 49615508 781702473 398343609 539946829 776362999 267940442 436701669 832614004 210369580 889184682 168822725 809774954 973522790 970256145 942943801 551794626 384301007 330098552 498700627 480891741 970219010 367700315 836183770 47151859 831170961 28476750 987788488 226684561 418504064 239633013 960892364 724866581 231463112 687031050 461636041 10773940 23923925 786558682 680720981 221701749 49701385 482725320 850388283 467208372 185446455 829681737 185306361 786076320 266277160 50841575 42048835 871707836 75495193 644467647 683886974 203300450 126358331 860202754 153581382 771154491 831121458 201395063 520469224 742369992 321243799 972524023 373801960 803089629 860859766 310192880 610776957 819245088 213346513 996601571 909746448 44169102 591767066 945710311 714190529 515629047 70052029 748829987 877423074 36384381 335210132 319229271 869761914 661460761 498532465 426857300 230568131 378997526 687786136 40531839 123898284 46152596 951246657 49496403 222401367 25608710 306847002 827584476 330423452 666238132 763566532 84181052 420809349 688036666 407103570 27192361 513360592 759468807 644474829 219405933 827067504 22757343 475498418 624643941 110978572 808409178 496977521 354337667 821168255 269084259 108238320 418777036 802327894 608245177 961887239 387347547 91876181 51337841 300243714 534286044 254122226 447175026 888839714 544534290 791590616 238626551 230724124 635896657 993535078 34323729 373458840 673600260 487833646 417212451 138740147 882434856 885472886 601983844 302084734 725630159 503031738 111949664 893507452 771789727 999903528 824035960 899881512 421375569 569360162 27613533 140120173 589703474 611136448 661915033 865507116 599092388 344510283 815116806 410315961 145195934 98332355 108082004 686958942 877783592 920625243 81153672 44934103 61114849 376784887 987455863 717877717 729122425 659256245 506006351 192934011 349933623 426788449 27237647 285336292 69489267 858499071 146906122 38249627 622853661 63903301 923189865 733489185 621165621 976533790 771482533 347896682 609261648 702170920 41562897 38366816 786229530 633304119 623517774 539922783 268940494 669562320 921910740 369126839 364155328 646367151 881898864 409806382 592300244 257747009 437514432 235565435 70557187 924903210 813069753 4342988 244147421 132980673 848564514 832803393 351729922 929890191 503074582 58516334 343316648 892184276 618377606 250682333 815445785 939016450 191469749 14075274 171551025 893849920 852378042 683330405 673244644 399476456 977210625 417647060 719765174 974621193 400063690 756281134 510776385 850707941 110710185 175993921 681308339 744623476 607722756 267779276 759106637 307605984 502976408 716909062 717514725 950030599 889269237 223042325 86253924 560665596 628368125 25383832 719018569 485983111 229225065 838050846 683854373 200741536 896586564 292005549 39102237 595658999 564945518 221692220 691084907 709159791 431208218 472211000 835901149 295372959 393818448 90750211 525615445 668254032 252048492 231258224 706448199 188478210 518507933 676413257 229309246 828951142 134299239 16126665 168484695 963482085 298835745 842930978 408915908 709652504 861825400 170906105 179313994 482726989 925087978 219478757 454079427 489529609 538047308 797720563 494122141 760947841 421496645 144701477 751485786 132928287 541632720 83309038 158482958 929315331 928709566 182200760 356314084 250690431 413498418 838498398 611759513 995532186 238571299 61901746 644883455 575722638 1135837 201773816 846481532 735444811 796165504 891691369 617261448 943078898 318479232 223168690 539095859 395070042 708275235 587118450 606315932 413271694 738398214 163962303 60842875 799709004 60308889 761211810 175568024 747527816 772063134 675242902 153726545 201978855 887690670 75546381 627577880 924030277 75127988 827010795 480704499 623596335 275213679 769181705 208957691 990340970 556897013 213524915 181247453 803091818 262092075 823631914 628944220 634915035 561412941 492263715 902335693 59309084 572730476 747458119 939080345 640346815 277424619 199520177 853019838 964992011 183303682 542577267 13123919 67944314 995203131 665532177 620467440 171677499 689318904 862723588 261923674 828915889 222208235 498253880 275153373 150921970 647553435 880616846 17663449 179610440 572047846 476126043 814920516 842380212 269111673 718236903 376744743 66342246 977184346 121625071 231547425 447713094 171195743 213449508 296066274 180560495 269640884 893858474 514390705 884768430 854782041 67796122 539163623 295562503 782321826 349427072 859944050 394421296 649823925 409634013 445598803 604186389 662106383 457474470 746907680 209520466 171831296 706241219 863991171 618757052 179708970 308183953 15717304 895818969 606587142 295294049 270281235 446112098 673238367 637752054 791108216 150199496 41314772 479875851 577312225 793505197 245374810 427793611 477660892 217462375 274153913 834970455 997209098 827356544 182483978 741266244 427669666 665178680 722174271 460759322 36892395 479531265 907062939 104702422 969547973 786330114 685053494 706271592 629974561 681698198 217054586 23078198 795633028 317136586 155888041 985114264 422998665 689789922 894828628 870478682 686545500 356841172 545336805 437915197 606737983 33611723 861832214 411502453 666483208 549529509 46273656 294908716 73407649 689643638 924937966 824157182 641919623 378952707 42806319 711372155 611968588 54528072 572790343 706640553 209527062 727964659 141094678 449987711 101356829 847588582 679890127 221407339 270323760 769914040 273140347 283760333 799782961 955544885 760487028 870348154 473008533 754554586 554296554 96170042 789350885 959679834 86512737 358485833 34878527 324660251 634343985 25519578 537954261 907619514 339006213 538684047 326395501 979248515 344892253 442136067 786555615 513454585 961152012 870322496 992235419 589226836 350701242 491971145 863892768 7320318 418710114 473655954 520937606 32451861 396799445 774099842 429734901 501488877 557314614 869642488 49895723 932612491 445296509 644303299 173861371 192620074 574575348 922279977 728408776 161605306 164224956 250687585 550213390 444699740 261371209 41954585 747965914 146434023 619991522 148124144 807663181 487164519 450259746 835990013 78060060 171490200 784009850 910507078 268195859 994519663 113890220 339329098 196841613 613930898 850938193 482790520 474574334 335288283 669899093 280896693 201439594 736826072 584091510 635717339 978145003 201577294 325658568 70233396 940355630 306248114 265729331 38369539 262593270 175127726 161568755 199802107 959810968 49234338 892029976 832364486 915969406 710938401 793795588 129889919 320148901 202844528 530608880 216802104 752889118 923499274 540203366 970061685 820144016 211914526 246295496 264662703 318297524 929983503 742096072 358837971 792618968 419562483 820931566 97076928 77304925 272239893 839803926 956476109 119180345 892752500 916658159 311693120 334393206 13153857 188241533 685292247 117373873 175407205 154332567 185059651 542339740 822504184 572069481 501179305 829959804 91523787 238291444 737167135 381920427 933544928 687377289 128738613 802887703 193108460 575000402 245851753 833434561 791289564 892069577 755800753 311318848 73025356 899758399 354050550 783525691 127615249 973973078 116121747 346221043 156537777 632876167 121388506 263586230 108195046 27344798 295918223 346222957 652030239 82988345 89279339 326625039 185453567 597132620 923492250 221348907 422926044 619946143 951141181 201237603 267289921 998786894 120404969 357734891 708941676 169046345 143674663 502023694 878558929 640081106 555887858 917975977 308062357 553702657 37282876 46570926 377296403 458484803 779868009 212065187 579421019 606542551 156059857 738042913 201546670 311091024 678865219 451448661 879084036 418760982 833673341 958936449 133194630 681657572 376867765 670814076 942568979 253330763 450526227 633166638 412098239 983730478 650502964 478444054 81013840 787755588 943564713 95913924 405244864 597844378 515359606 841248350 912692926 537677838 74273939 637943583 652176940 595168469 307075438 221518548 977392290 400906229 800934759 469448285 159497450 318731468 964642131 858172722 673310338 567558791 401588730 676044251 763038749 723379884 70356121 101862007 213190690 364097425 487689569 408515382 521770795 213830370 331273206 681059551 141513352 517689887 165023728 705091915 139776186 814805787 384969565 539762664 101300728 105557630 261607229 394221623 771202221 932022340 416872965 411983437 827149816 458218557 347684381 101550422 600675370 564862603 629509730 762763790 542327628 886280742 475954341 965107014 903901590 208681819 206080553 167231077 685326841 377685577 976667689 819073508 350952086 716760419 884995664 422680017 588160837 928342001 102276927 210634317 105976847 51326094 29678346 33424398 541544884 343638955 739327931 87994078 460857382 227684363 617285070 134446105 673423116 148170565 291151027 331249971 971125312 805741126 912272208 164240944 830728786 223902668 788132476 561056298 408923394 149758699 253863813 639437263 930001353 853010828 53120683 34903009 927083089 162567401 632353186 862231476 859800313 863946259 584983572 262735283 169704786 367386220 602909725 54809051 50726052 689514541 793207501 119752765 893527146 302558945 34079914 806641025 661307601 630596072 480381995 922422110 925581630 849300214 31433278 374013731 410595525 143949969 64136387 974674994 777046706 417974934 232549646 521243263 170257668 481137332 329931369 312153877 743048429 637993711 827974287 360972945 856765779 302692383 853445683 281638821 732655954 282266222 101803383 954420630 318605496 480098270 165371509 855236287 859507848 793433793 76103610 641468172 731365240 558714943 545187014 22733952 743856754 216982739 450843277 625857455 201661719 665187534 25582073 874534980 783920183 411915987 403956837 164705661 288308826 936592985 779766819 67501738 978280506 206391853 435688696 173533617 591804231 285866733 818901659 716657037 707233314 338881421 437998905 359530186 23249698 744067030 633158132 963375115 796011218 738042594 61359455 412485253 191483504 252496290 633472003 853564033 241906800 173513560 526316766 27195870 730774264 529963549 925337567 955721868 519930977 72451420 829519467 137035026 581219772 791803989 601935835 929365256 26506059 930527387 193875452 548846494 842004739 693767830 796878221 322463252 678877457 739177474 445921476 574607424 161190994 698272367 624225226 176532235 916081369 544508863 182119738 484258548 873903213 700153514 529865894 941927563 744969992 406286141 683437330 100026615 416023897 236559190 310572407 945112177 133133123 337577258 22326081 410597575 441900124 920444352 128377042 102357466 103007343 464595316 4515837 80754720 86078458 890233973 146868363 648058146 23943857 717336902 47456953 761334783 721368057 890125632 241808824 452148712 552310637 123621647 334707244 986244258 936433501 946822961 806434990 510146823 583576906 104231035 280934474 331811717 398611052 872713363 578410754 527999133 453097004 985469046 930633801 624599397 143423658 458852596 322281352 894187527 710377784 890002223 272510620 258914368 76724444 238575392 931028566 488560097 937993426 754109458 653943034 437875026 249638664 831206181 626931904 864985098 661183137 14532044 938205271 227203864 824169587 271852623 718656861 206965149 74211720 96006218 894996712 389595984 768725409 383451436 423056384 624674040 794953646 769338553 351859746 581197558 302355031 776650121 870843839 267249592 388224630 997374343 566286010 36824647 830476187 435433586 725676782 884195002 970862727 173644895 605529254 310393536 30526385 90240053 890760995 634815515 46135748 365286959 616927514 517767455 628475423 112035934 631241011 737366327 337237843 187241253 980341899 673210721 290802089 257398203 234011443 242838189 873512346 595736236 107403950 365078721 306047573 234646104 892334711 915808344 513748028 637510515 488695417 574942654 623378791 711168388 128819093 600405846 625365535 202658662 383269920 884890133 516108644 350273993 279068258 521742852 793542504 722037681 719388952 244470465 973933074 33420022 57250802 837245438 319145340 271703235 595475478 950584833 458482806 228821016 713582235 101594147 831139072 974098504 105306895 350440273 940674259 828337531 549164530 825915022 188784601 309095213 259402552 653632879 710739633 579341485 831758027 121531037 882339628 286099871 745322247 24210007 368701139 675702907 440751933 624596717 662593886 735373580 741415984 312550726 573266750 70268145 67381402 125473115 896278036 844241439 140776872 280084154 217234743 731311453 707016570 408308995 916397107 748616902 827810212 400061550 521793349 963013195 801647536 714141252 675620832 532081711 67965338 251320674 686789418 801564041 707632210 374537913 774724223 47057093 245990462 887744464 387775981 379145763 504549301 680521536 496910519 360423479 851195269 790287159 303164371 177897063 762096493 718184438 943491692 863942000 704609444 430556755 38224992 940823522 287788625 923577912 474855618 404380319 734193680 20575522 655756889 533198176 844184691 46729378 266533920 119095600 975429503 240598752 839126468 211113199 788221227 506327827 817029673 224410576 169102820 578359306 377738213 377102299 469512460 881902758 830367172 712782956 998215542 743512157 119367490 230673586 234753516 969128377 117484308 102169137 434018218 775583447 512078239 960744256 273370336 614508521 925873023 558458764 527797043 893994932 652353026 186952339 859329596 960550419 290374059 161354282 331416071 157429362 533129903 219747064 210695574 639763539 187826555 459840760 25319260 322151373 381879084 116480507 786337731 963794952 672388117 924320292 26215846 691164098 848959549 995835498 411670743 859932621 9560030 354458905 499603610 10303886 589319655 346184785 31391784 537136000 596137083 611205254 645045038 144675759 24008048 211713278 384693323 923654718 717255377 816113750 69659029 860004833 812157789 205525246 229816597 548364387 341454597 392724920 864508742 971369762 838955378 520116765 970756506 186897294 369185404 181120280 721055477 866331565 496672436 792200040 256981552 422814362 167789531 933239842 535427735 505255682 230584169 411094830 393029228 705569189 657752839 667113413 318537058 439691227 883450133 546776825 394837282 307950604 909788453 103240749 551884745 991119927 681375870 143278489 324813928 350789228 729051802 719130311 328622979 510259026 993435048 933343513 526486931 384711842 908884746 732597312 926183300 505785769 247478232 958913734 867077431 179365322 568900444 852329606 816523777 282495226 572305812 398784302 488602410 868850243 158264756 253052612 452671088 279673921 870092961 306384926 193659009 332475816 216017782 623458664 514909060 820497340 969697283 705928866 20102545 842352855 122490697 109995552 413288756 873918182 283945471 132874504 262438894 649953772 83404560 637678039 6084276 437693054 666099739 116298461 522494574 728163398 802751986 36365500 756885113 117520001 425814299 525288685 948305702 237282944 608818258 760955451 176089145 583237163 176300805 894272837 356225386 5051513 515937238 58177280 154832615 36244473 320525597 363460915 386421200 704513868 71310692 590481658 457111738 332679080 174489065 773558596 863724077 335586135 442372895 387785557 511446310 619883062 44891437 743737157 549264278 769463351 601560685 937229950 642197728 826688991 540026862 327481409 958580319 809233096 735245811 735726626 424511966 327579680 10332274 635997320 807407646 672033065 861457302 986528046 422616915 256196023 207287870 912602533 257025959 629570229 27790972 42375632 130743734 97392288 429503510 407461990 498396433 526176778 768622344 764853619 378795195 777509400 19629567 276925143 664973231 275477765 311130848 600180421 67219799 614830749 500508479 573022790 781858326 540226242 505725160 75534260 382367168 414043115 965314650 395243327 686338077 152254368 50211655 999132011 742397290 290838271 958616342 871512464 656090327 500578106 278882145 369769561 727798537 16678423 7501943 335463493 208895642 820643439 662240731 910534698 652133524 261021359 498322115 77092781 194867962 643765082 750712986 32949706 749825344 167047044 748428158 670517586 185883853 736873304 840343746 450878824 806898048 467618452 307108206 164314628 32828456 453238024 508411066 954871408 934860555 208742171 244455063 761580493 253406304 475710534 611511846 905545103 367874773 127593366 333361726 975974397 695655945 331419182 881377258 125385906 880081171 216931267 987045097 193383199 921502457 132789534 645315117 377905926 24684346 968918174 836824668 115100416 577742917 653846195 807424594 85803257 393656832 779841124 625424285 278774959 202967106 127108554 664794880 312258614 381693272 305222803 487924464 471403126 904471684 810053760 219377690 907678635 590895737 674961895 363767771 116408805 268079073 486807089 779397318 783374726 710522839 798180957 755930914 239090118 648989805 476802939 701401450 350054706 829033255 786151731 656587 153348649 317158783 189815356 816150953 962999134 373381983 946796260 529050650 545663065 947605929 356516239 440047209 882736118 48003251 601530160 371571604 638562532 760713923 738626001 275792847 255323686 249848984 387941649 774188799 453349782 717951457 849461409 873169216 213113437 226743747 910982854 786484576 4340605 657196887 273812186 827984225 373808199 500345897 385697739 999269115 853547749 983364282 181215899 315996695 349406929 289168127 845221086 964496213 126548828 705734881 877985087 291656839 784477224 893757627 452518907 253890356 682069422 649197535 897427300 584562454 406693818 301020945 484466783 786095772 67209705 850453258 197339367 854962537 688030258 821556982 919964296 423946963 24386394 263748343 180237028 104881253 351270270 679839392 623066162 40517725 708856461 572676986 69249978 100040750 64422604 115308418 286037082 188721920 18637136 254325161 911939332 887198251 945176711 558994003 555083581 559566272 753103536 296675289 727779232 794946304 313499230 816406279 281892441 601556194 504296697 569431966 664238507 42339473 710398268 7560403 559063146 102783980 472410552 320871886 678978690 594949125 589323088 624168492 984513902 874723235 550569403 483048062 890614977 631056319 759097350 839055560 129891489 745692682 146637071 686360834 900423239 748103014 641065483 250356635 605075584 331119209 643077888 996057073 164793903 364883421 511853900 42177241 154468553 757549891 541113884 435588894 484862679 469177675 771213046 293270522 943333495 620410461 285363760 671525278 220407772 734000403 166839670 970352048 765189578 626958012 716410952 678801352 189002266 156334555 427485305 782666738 275456060 802510503 306886321 890272559 814096816 882672009 734919404 281941491 906151564 505573792 22720761 965682344 974158841 653092672 635177213 18574378 645167798 216158830 276421613 108251722 732972436 635687782 237257751 250279499 847418359 560436502 702829978 969721192 574675548 974336928 358179561 312018252 392781005 403736284 169098572 360644760 316107118 938248915 404969310 285647712 492463348 854088261 982824336 938165678 657184553 947723556 827572901 625255934 322255722 500607767 819767348 617137089 296624937 531826680 506629418 379359194 433600619 429167702 652652101 583356195 226661450 938301428 910984857 115428585 166399860 321850440 773722639 738240876 755903658 898243837 573893089 65910369 380603202 754483313 620420384 551627119 710424998 239371320 406725422 772657845 374042067 464279959 962923076 873618243 458629595 513536521 347302893 363861916 666922083 776587710 222897545 761730106 881256741 86168599 702891723 197777930 587334512 109493804 711781948 567513836 406024355 442341702 281554870 957008948 373732533 892640101 833335529 631473964 55932080 326746042 836087257 525728144 809804593 481236270 32746334 468599824 825657578 526219994 452947874 580844753 423127329 233802381 529503399 105483756 131983918 92606794 800012479 739865070 703840769 151130054 658500370 188009047 316166809 180626158 247274011 105187355 237922958 418568799 268148779 337967652 383752072 770698989 9029605 269627853 720519877 512729885 154848960 713578856 666291095 168766890 298199433 670231226 5117412 143918083 231136990 503821690 318710948 718469835 977841075 30337493 593583719 299493976 235136977 989471469 753764813 172126006 184997970 304247637 627703307 790525601 280622119 500344727 216261484 547516174 712938130 651452078 888421838 178573986 185474988 19134604 912161569 133287865 334967008 230452885 784207852 319546209 649160558 230152226 713244616 840264156 972475113 532301568 598528994 566885666 876846009 892629998 394167677 881427804 700878234 350282018 230639726 519713642 586100763 771068613 555793310 897144158 558488352 774741874 856333708 736624895 831398241 291494075 600166601 848549959 344511721 225148836 835980409 606262758 670069143 66966310 98419928 191561148 610714528 539867310 573390771 37004130 98551819 280717467 656662763 23821986 367702836 783555 846525686 584752635 923470153 825270510 644348766 281995038 573902544 360857434 193438527 797423987 356741919 595445045 133311437 490062997 865457891 808968486 96160460 90848466 875999386 881451973 563210006 665724332 640674072 865438239 674306329 485445210 468250118 620341299 973601622 956081736 132572766 701785975 986329315 311059858 292478193 448723795 835394538 510557581 149288161 313772452 950575656 916209983 372644903 70039867 797353839 87807458 621185550 224170588 829537316 409564005 427585462 5557568 472298945 592142058 992043154 16281747 907389268 657298761 203114218 31758838 602765311 925649292 757098074 229412478 657922422 210448241 696639057 103048499 34506372 835401196 910798995 566898066 569285510 870381986 674242488 102496268 548315374 297705838 206657963 876204165 863282113 185967327 928120363 356351701 575740954 250456248 211695949 276821322 603742117 172069744 567924728 120362276 864858148 52855728 103950951 68708632 763451374 285635799 340772523 408688078 510295147 523003769 795134759 752431203 967710873 82186716 510307090 48968936 763222410 188157049 576685304 915758305 305646308 900503681 602885433 736252358 518759775 320639062 814948489 19886981 966503243 281249805 4758126 682521342 846800135 744913395 722905030 120581254 535871883 769808645 593559870 105116261 695407839 911085430 498573787 97886552 635536034 121239853 675413365 252681999 247269508 936192580 702007095 389658288 167637707 31849354 853281313 998575954 372017362 492737794 189980038 248780931 906216838 464095330 112932238 56206531 615119847 167147925 366965685 263513095 682022797 941230905 866015050 438297654 743156513 472854818 716278769 635671471 683736799 452925653 24838178 660146626 999623451 790867470 443520424 51605298 843103928 937045818 439170082 542698682 529771442 146528766 259120517 709076868 368227734 84276654 593687704 777123763 627292165 167978454 658243446 202713307 783009589 472324277 252847120 981695619 32045679 499541437 986331817 700096682 159171730 554953749 795415640 674487359 675841167 212620567 347561353 814065064 869607403 797911250 615409276 293711164 376949568 966400137 418535877 536126921 122862267 325812529 339206346 824783631 246123680 440119287 44894792 180068930 717182402 524182200 181354191 572997260 428940299 671110792 379775809 981182856 591763194 715466796 657032023 795760584 594414112 77405855 240228892 94715217 364207010 726232977 333775984 168960026 566627002 991288291 864765318 60462225 103367222 595422252 442682726 447961109 11891447 319917879 606194540 909773693 16217716 67029635 499002567 965796239 852338997 32257730 808941819 412154762 321139032 616014938 372749919 146174877 817740558 865760743 558374048 485860717 999466271 370022583 467485500 111929491 941397858 834558284 839918088 616474396 814645062 947472350 457554859 540925959 150703181 313432790 734978592 368113610 468584587 478193492 570043704 816025806 275838763 12969899 312562966 858371566 900095722 223054304 314595505 703356668 279793306 667486254 737828437 913480508 582952865 593579908 185453090 248752615 552036983 923466245 306517644 832309418 52638507 381774727 267489497 419194404 836091871 226890261 187088294 992430699 324376904 778209389 594795874 882905992 832522031 565695619 914253522 254599158 922302706 897591292 120670092 426049319 826421763 420423348 750488699 445841919 594561640 269642553 51170401 17609047 423102778 679256909 523817040 453612155 122652454 428820583 215451696 540434861 703401199 742470195 459189053 702611104 153964009 688565518 670997126 461593341 372204672 230209163 452368239 578363617 203100847 875109360 333567024 18567517 422853770 614140601 106580563 886713589 525273780 602724116 536166202 999523874 816858345 232081508 998028438 528866256 527993462 582258623 784164081 551086048 562115772 157391984 228698150 444724135 378535345 993451637 302612963 128873582 750830174 285841665 243549230 433440240 185090914 236014331 4143581 935373022 15634797 380473726 812352796 299556702 509995974 102639191 945038827 138762632 783741126 510098058 902870174 692024808 565218395 869065934 184062555 125373439 883133062 876234764 985900447 197447362 143814109 536631780 326509242 874818841 937869321 686185255 833638478 427247201 612463177 630820446 894884308 125947115 272824814 926346818 652245526 611282043 861251805 393222210 812312502 216904393 496193040 840797440 369952678 658767875 665085973 151865044 920163758 744073545 332730765 729413703 403967210 95096112 759604654 358134937 616192073 59981888 131870402 781676605 484368143 504556406 640999590 569663832 31839571 33341123 362471756 138931269 16423042 535962506 101542201 209066003 379746778 490214694 459861000 943700229 419426032 360009058 669624549 89578257 729215019 412407039 524060946 890628706 1816902 559690801 224311909 512764887 258258898 775743266 101067720 388981121 340363697 745496686 534110648 893191465 370774941 251064230 652138183 384230599 282977183 642882509 861913115 150901004 551495064 502987742 41471980 517507033 555877307 950647108 123375625 104994502 661181201 838324320 731605588 620469148 932618228 818988806 859420993 189602523 121458324 226633984 369728091 374377525 666056053 192795786 656233152 717399313 966776815 340258516 532563872 691629833 165485741 696341124 190588609 526565484 631117358 43987505 430255358 832386749 697471815 350125289 633927363 244501298 427966367 711713451 187416211 258290485 703003186 853544686 528505219 851709159 573367759 302184217 359308220 602018712 976533402 626569992 944696060 43720272 296613770 736364942 32839446 407875146 835512556 858381549 910424685 176293747 268319966 226137439 206488189 67348719 63805141 535606161 413823571 336064917 257717016 86655779 55272719 71260270 241474370 254011177 512446057 400817978 984063172 982459565 303934762 62061802 186468704 620256042 413218734 223887911 233409967 782318866 882684009 261387210 649486236 868307018 421960798 4543330 630134503 436936361 381864361 533135793 838696868 217211004 437127159 718801199 620470457 426537733 787794185 371876998 966812259 584290039 812794165 900946708 927290033 455542524 436750821 931014508 683731976 701365295 908199957 305802197 397626269 9130146 808550617 116275913 511940606 730790874 467926485 33973111 227421578 339201358 858966979 208160322 158077684 256836843 535112433 51761473 551269316 455117715 389539776 300738749 537414358 793503641 272248614 684343221 605186265 178393414 825561901 322938461 749184208 936479064 242820978 997330586 538786453 60005758 281354662 366885000 327008081 145170653 49884689 618202357 325902853 895911566 751541770 852324323 924032517 837814301 897503872 572566793 471326072 422177292 135364212 844026963 883551193 38031950 123277180 159451230 564072569 573722316 924945986 394984701 141277434 7649763 27762435 898581943 325143509 515675364 251264529 986155078 526466261 853401747 657030738 510851865 283652506 364925865 837944254 293177299 120793624 834016594 844581348 386168265 556326677 690365872 826606182 908229768 138080942 765378134 308046712 392311374 23659218 246618317 940075621 389664396 39505861 111945490 115337738 809495658 450020511 102937110 786357081 386585923 176555979 25049661 889374680 422978340 135973257 530809312 592471071 204098897 450420844 409164747 22907486 609889473 551569884 174695871 221389012 900446877 252614804 954689777 627522137 153141957 603380517 935718537 760273621 124223563 904391282 198138404 171393990 7304693 392857138 844883 352153791 616836287 991408498 603737370 556379107 461510743 169109264 663399538 389028974 695968160 638250561 656803015 496501036 285260079 816683787 590118266 985297664 219203537 348841164 586589024 246403935 289251075 306926257 219736897 582538450 483649400 141029952 666798170 647621496 684285847 725001679 833233627 875404673 853291003 959001866 859069034 263990196 247999473 353872753 554700959 346571754 84802045 827835607 108606854 983234448 553803349 754800612 755450400 430822441 849818468 584469140 222962913 276393418 196745801 157578934 819952691 769784733 804603733 379687535 815469298 949414494 415636113 509512884 156282095 448752865 157975606 169581011 262140782 998656138 556503858 665059819 587411367 402608083 493968810 92489582 619617608 976752330 674311026 547242918 946392817 924177808 588870295 259293486 467136694 587528923 547157462 983294069 780069537 894978164 328646434 757900351 245303598 123757498 257066530 783808547 885204430 153778206 733014704 912550669 616854884 70196645 955998555 675364286 837206219 459630953 931856870 499995463 741870413 781292568 33824711 888209810 709557549 968534131 11973289 216845785 168862751 525243857 850148074 272576813 484280779 213411481 976652317 587034864 820856909 760738507 946331018 453885787 775787704 566210680 510108841 489832441 731460494 5851718 765822891 368324650 865879881 853627885 413226481 143288225 624691926 489886908 538824850 550138087 970225685 701833748 176092890 709718998 873949786 407153644 174110405 337995294 697929455 502869324 915626376 614806979 840500112 182498002 553097225 496178076 108393197 559392048 219098466 581498838 424225579 146350507 256389474 264313968 133660260 824097438 632838411 621254077 82816802 119217141 256816917 420887269 835831528 55337907 7930986 76604003 249791145 640522348 970703016 314268808 844389711 34841547 219528866 41035767 847979061 394450189 854319327 807473703 788048302 659127173 517667354 649683940 530615164 706891542 559444416 872242127 887866201 99163836 546579061 88995033 917294961 201851139 202522767 91695308 89684710 839871118 687173273 677523138 224963659 33155218 628518866 59952556 611560490 535811416 190831275 25422028 942024574 443557054 537892173 417316923 868160569 421129911 395544081 750434148 868293056 982728134 524987909 240674183 629449066 829885831 969773934 903434295 862484740 576423719 144272960 268277724 774802255 815496167 653428904 561209906 634408065 626442140 443463555 840976584 573422272 818312498 360610532 953080194 577368234 340929828 305651346 831457560 626508752 932604934 823343751 766168469 639302454 319151356 890350450 49175256 717226965 540247616 528595254 888714006 348657946 645122464 956031849 668813654 925358436 297784061 815633878 564261364 703703177 956542157 102514939 123257630 606117458 95930009 735677068 47758170 580891386 383951744 344881134 169824254 373380019 128822450 672276157 487508407 875929377 108586487 197984582 395650307 498788828 401624102 508153613 352083126 822907123 789067182 682605897 625458297 203237476 477267216 288124259 454860614 405304229 941653858 374197115 224605678 75340830 470639822 338895587 972119443 15905708 124068625 702181026 481354286 12941600 724347388 227420146 762272522 576535742 819321846 523730626 146505031 920753855 727517305 903940660 43783768 596103631 230793361 492147488 770827397 118495631 830777184 170392208 376604522 227240212 38645916 662249026 668650614 861936486 612686095 745255209 750993261 968724994 989904150 270480364 620138215 396123481 705583395 533447526 375729870 502742351 908252220 45414180 654076644 418935228 284172921 785427434 93104955 510605550 623475593 46874670 777202363 434211366 375507758 554025627 566210463 104223766 165591484 964839568 476391416 59388777 892081822 243757215 796785193 4386619 197810898 600702734 920607081 276992413 936289640 136587353 534344772 219745811 70147078 430955438 492759322 73345045 48651623 686776175 73710239 76157841 555178967 269680564 845957209 409541991 355738041 5990598 338457894 991416300 207592961 714149 765382067 899384168 144964795 387660932 997533445 311455384 132738946 262075719 24856308 945538860 754678793 341477900 708372651 327667786 298630806 491319711 725699370 508902153 580316802 750786564 749278148 367177463 786762938 584691953 816158881 573969044 152220225 650886225 233542461 20596181 95084716 266319554 975003367 789458594 393526436 40654360 466934083 633200471 112056424 101518296 81490121 549814599 435215944 127862205 923066179
